diff --git a/asm/Visual Studio 2017_14_x86_Release/span_compile_only.asm b/asm/Visual Studio 2017_14_x86_Release/span_compile_only.asm new file mode 100644 index 0000000..7440d55 --- /dev/null +++ b/asm/Visual Studio 2017_14_x86_Release/span_compile_only.asm @@ -0,0 +1,3569 @@ +; 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 MSVCRT +INCLUDELIB OLDNAMES + +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 ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::isBinaryExpression +PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr::streamReconstructedExpression +PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' +PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' +PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' +PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' +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 ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error +PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' +PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' +PUBLIC ??_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)' +PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' +PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' +PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception +PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what +PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' +PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' +PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string' +PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor@ ; `string' +PUBLIC ??_C@_0CM@KPAFLPEB@c?3?2projects?2gsl?2tests?2span_comp@ ; `string' +PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ ; `string' +PUBLIC ??_C@_05GCOJDIEO@CHECK@ ; `string' +PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ ; `string' +PUBLIC ??_C@_00CNPNBAHC@@ ; `string' +EXTRN __purecall:PROC +EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' +EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' +EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' +EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' +EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' +EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' +; COMDAT ??_C@_00CNPNBAHC@@ +CONST SEGMENT +??_C@_00CNPNBAHC@@ DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ +CONST SEGMENT +??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ DB '(' + DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05GCOJDIEO@CHECK@ +CONST SEGMENT +??_C@_05GCOJDIEO@CHECK@ DB 'CHECK', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ +CONST SEGMENT +??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ DB '(' + DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CM@KPAFLPEB@c?3?2projects?2gsl?2tests?2span_comp@ +CONST SEGMENT +??_C@_0CM@KPAFLPEB@c?3?2projects?2gsl?2tests?2span_comp@ DB 'c:\projects\' + DB 'gsl\tests\span_compile_only.cpp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor@ +CONST SEGMENT +??_C@_0BE@FAFDKEMK@default_constructor@ DB 'default_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_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 __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 ??_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 ??_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 ??_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@_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 ??_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 ??_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 __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 +PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception +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 ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast +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 ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward +PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr::~UnaryExpr +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 ??$_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 ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +PUBLIC ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 +PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' +EXTRN ??3@YAXPAXI@Z:PROC ; operator delete +EXTRN _atexit:PROC +EXTRN ___std_terminate:PROC +EXTRN __imp___invalid_parameter_noinfo_noreturn:PROC +EXTRN __imp__calloc:PROC +EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception +EXTRN ___std_exception_copy:PROC +EXTRN ___std_exception_destroy:PROC +EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc +EXTRN __Mbrtowc:PROC +EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC +EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z:PROC +EXTRN __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z:PROC +EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z:PROC +EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:PROC +EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ:PROC +EXTRN ??0SourceLineInfo@Catch@@QAE@PBDI@Z:PROC ; Catch::SourceLineInfo::SourceLineInfo +EXTRN ?isTrue@Catch@@YA_N_N@Z:PROC ; Catch::isTrue +EXTRN ??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 ??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 @__security_check_cookie@4:PROC +EXTRN __CxxThrowException@8:PROC +EXTRN ___CxxFrameHandler3:PROC +EXTRN _memcpy:PROC +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 ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ +CONST SEGMENT +??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' + DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H + DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 +__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0 +__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 02H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 +__ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + DD 01H + DD FLAT:__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2 + DD 01H + DD 00H + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 04H + DD FLAT:___std_terminate +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 +__ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0 +__ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29 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$28 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 0aH + 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 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$28 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29 +__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$9 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26 + DD 06H + DD 00H +xdata$x ENDS +; Function compile flags: /Ogtp +; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_ostream >::sentry::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 153 + mov al, BYTE PTR [ecx+4] +; Line 154 + ret 0 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream >::sentry::operator bool +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::sentry::~sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 135 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 137 + call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception + test al, al + jne SHORT $LN2@sentry +; Line 139 + mov ecx, DWORD PTR [esi] + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN2@sentry: +; Line 106 + mov ecx, DWORD PTR [esi] + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN5@sentry +; Line 107 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN5@sentry: +; Line 144 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::sentry::~sentry +; Function compile flags: /Ogtp +; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ostr$ = 8 ; size = 4 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::sentry::sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 121 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi + mov esi, DWORD PTR __Ostr$[ebp] +; Line 98 + mov DWORD PTR [edi], esi +; Line 100 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR [eax+esi+56] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 100 + test ecx, ecx + je SHORT $LN6@sentry +; Line 101 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] + mov edx, DWORD PTR [esi] +$LN6@sentry: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov ecx, DWORD PTR [edx+4] +; Line 352 + mov eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 120 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 352 + cmp DWORD PTR [ecx+esi+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + jne SHORT $LN2@sentry + mov ecx, DWORD PTR [ecx+esi+60] + test ecx, ecx + je SHORT $LN2@sentry + cmp ecx, esi + je SHORT $LN2@sentry +; Line 123 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ + mov eax, DWORD PTR [esi] +$LN2@sentry: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 352 + mov eax, DWORD PTR [eax+4] + cmp DWORD PTR [eax+esi+12], 0 + sete al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 124 + mov BYTE PTR [edi+4], al +; Line 125 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::sentry::sentry +; Function compile flags: /Ogtp +; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::_Sentry_base::~_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 105 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 106 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN2@Sentry_bas +; Line 107 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN2@Sentry_bas: +; Line 108 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::_Sentry_base::~_Sentry_base +; Function compile flags: /Ogtp +; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::_Sentry_base::_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 99 + push ebp + mov ebp, esp +; Line 98 + mov edx, DWORD PTR __Ostr$[ebp] +; Line 99 + push esi + mov esi, ecx + mov DWORD PTR [esi], edx +; Line 100 + mov eax, DWORD PTR [edx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+edx+56] + test ecx, ecx + je SHORT $LN8@Sentry_bas +; Line 101 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN8@Sentry_bas: +; Line 102 + mov eax, esi + pop esi + pop ebp + ret 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z +_TEXT SEGMENT +__Ok$ = -36 ; size = 8 +__State$ = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -24 ; size = 1 +$T4 = -24 ; size = 1 +tv835 = -20 ; size = 4 +$T5 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Ostr$ = 8 ; size = 4 +__Data$ = 12 ; size = 4 +__Size$ = 16 ; size = 4 +??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z PROC ; std::_Insert_string,unsigned int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 25 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov ebx, DWORD PTR __Ostr$[ebp] +; Line 26 + xor edi, edi + mov DWORD PTR __State$[ebp], edi +; Line 27 + mov ecx, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 433 + mov edx, DWORD PTR [ecx+4] + mov esi, DWORD PTR [edx+ebx+32] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 27 + cmp DWORD PTR [edx+ebx+36], edi + jl SHORT $LN17@Insert_str + jg SHORT $LN103@Insert_str + test esi, esi + je SHORT $LN17@Insert_str +$LN103@Insert_str: + mov eax, DWORD PTR __Size$[ebp] + cmp esi, eax + jbe SHORT $LN17@Insert_str + sub esi, eax + jmp SHORT $LN18@Insert_str +$LN17@Insert_str: + xor esi, esi +$LN18@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov eax, DWORD PTR [edx+ebx+56] + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 98 + mov DWORD PTR __Ok$[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov DWORD PTR $T5[ebp], eax + mov DWORD PTR $T2[ebp], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 100 + test eax, eax + je SHORT $LN35@Insert_str +; Line 101 + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR $T5[ebp] + call DWORD PTR [eax+4] + mov ecx, DWORD PTR [ebx] + mov edx, ecx + mov DWORD PTR $T2[ebp], ecx +$LN35@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov eax, DWORD PTR [ecx+4] + add eax, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 120 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov DWORD PTR tv835[ebp], eax + mov eax, ecx +; Line 352 + mov ebx, DWORD PTR tv835[ebp] + cmp DWORD PTR [ebx+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + mov ebx, DWORD PTR __Ostr$[ebp] + jne SHORT $LN31@Insert_str + mov ebx, DWORD PTR tv835[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 75 + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + cmp DWORD PTR [ebx+60], 0 + mov ebx, DWORD PTR __Ostr$[ebp] + je SHORT $LN31@Insert_str + mov edi, DWORD PTR tv835[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 75 + mov edx, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + mov ecx, DWORD PTR [edi+60] + mov edi, 0 + cmp ecx, ebx + je SHORT $LN31@Insert_str +; Line 123 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ + mov eax, DWORD PTR [ebx] + mov edx, eax +$LN31@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov ecx, DWORD PTR [eax+4] + mov eax, DWORD PTR [ecx+ebx+12] +; Line 352 + test eax, eax + sete BYTE PTR __Ok$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 29 + mov DWORD PTR __$EHRec$[ebp+12], 1 + test eax, eax +; Line 31 + je SHORT $LN8@Insert_str +; Line 32 + mov edi, 4 +; Line 33 + jmp $LN22@Insert_str +$LN8@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 390 + mov eax, DWORD PTR [ecx+ebx+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 36 + and eax, 448 ; 000001c0H + mov BYTE PTR __$EHRec$[ebp+12], 2 + cmp eax, 64 ; 00000040H + je SHORT $LN99@Insert_str +$LL4@Insert_str: +; Line 37 + test esi, esi + je SHORT $LN3@Insert_str +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 38 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov BYTE PTR $T4[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 38 + push DWORD PTR $T4[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z + cmp eax, -1 + jne SHORT $LN2@Insert_str +; Line 41 + mov edi, 4 + mov DWORD PTR __State$[ebp], edi +; Line 42 + jmp SHORT $LL105@Insert_str +$LN2@Insert_str: +; Line 37 + dec esi + jmp SHORT $LL4@Insert_str +$LN3@Insert_str: +; Line 46 + mov edx, DWORD PTR [ebx] +$LN99@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov eax, DWORD PTR [edx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 46 + push 0 + push DWORD PTR __Size$[ebp] + push DWORD PTR __Data$[ebp] + mov ecx, DWORD PTR [eax+ebx+56] + call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z + cmp eax, DWORD PTR __Size$[ebp] + jne SHORT $LN104@Insert_str + test edx, edx + jne SHORT $LN104@Insert_str +$LL105@Insert_str: +; Line 50 + test esi, esi + je SHORT $LN6@Insert_str +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 51 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov BYTE PTR $T3[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 51 + push DWORD PTR $T3[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z + cmp eax, -1 + jne SHORT $LN5@Insert_str +; Line 54 + or edi, 4 +; Line 55 + jmp SHORT $LN6@Insert_str +$LN5@Insert_str: +; Line 50 + dec esi + jmp SHORT $LL105@Insert_str +$LN104@Insert_str: +; Line 48 + mov edi, 4 +$LN6@Insert_str: +; Line 57 + mov eax, DWORD PTR [ebx] + mov eax, DWORD PTR [eax+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 439 + mov DWORD PTR [eax+ebx+32], 0 + mov DWORD PTR [eax+ebx+36], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h + jmp SHORT $LN111@Insert_str +__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0: +; Line 58 + mov edx, DWORD PTR __Ostr$[ebp] + push 1 + push 4 + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [eax+4] + add ecx, edx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z + mov eax, $LN23@Insert_str + ret 0 +$LN23@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios + mov ebx, DWORD PTR __Ostr$[ebp] + mov edi, DWORD PTR __State$[ebp] +$LN111@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 61 + mov DWORD PTR __$EHRec$[ebp+12], 1 +$LN22@Insert_str: + mov eax, DWORD PTR [ebx] + push 0 + push edi + mov ecx, DWORD PTR [eax+4] + add ecx, ebx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 135 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; Line 137 + call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception + mov esi, DWORD PTR __Ok$[ebp] + test al, al + jne SHORT $LN80@Insert_str +; Line 139 + mov ecx, esi + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN80@Insert_str: +; Line 106 + mov ecx, DWORD PTR [esi] + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov ecx, DWORD PTR [ecx+4] + mov ecx, DWORD PTR [ecx+esi+56] + test ecx, ecx + je SHORT $LN106@Insert_str +; Line 107 + mov edx, DWORD PTR [ecx] + call DWORD PTR [edx+8] +$LN106@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 63 + mov eax, ebx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +__ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ENDP ; std::_Insert_string,unsigned int> +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 334 + mov eax, ecx + ret 4 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +__Str$ = 12 ; size = 4 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 173 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3302 + mov eax, DWORD PTR __Str$[ebp] +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; Line 3302 + mov ecx, DWORD PTR [eax+16] +; Line 1815 + jb SHORT $LN16@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [eax] +$LN16@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + push ecx + push eax + push DWORD PTR __Ostr$[ebp] + call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> + add esp, 12 ; 0000000cH +; Line 175 + pop ebp + ret 0 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + pop ebp + ret 0 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z PROC ; Catch::UnaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 8 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr::~UnaryExpr, COMDAT +; _this$ = ecx + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_lhs$ = 8 ; size = 1 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z PROC ; Catch::UnaryExpr::UnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + push ebp + mov ebp, esp + push ecx + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx+4], al + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR [ecx], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov esp, ebp + pop ebp + ret 4 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr::UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::UnaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1030 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 597 + movzx eax, BYTE PTR [ecx+4] +; Line 1030 + mov esi, DWORD PTR _os$[ebp] +; Line 597 + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR $T2[ebp+20], 16 ; 00000010H +; Line 1814 + lea eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + push DWORD PTR $T2[ebp+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + cmovae eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + push eax + push esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1031 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T2[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN72@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN71@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN71@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN71@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN72@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1032 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN91@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::UnaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1028 + cmp BYTE PTR [ecx+4], 0 + setne al + ret 0 +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1027 + xor al, al + ret 0 +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<0>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + xor eax, eax + ret 0 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 664 + push ebp + mov ebp, esp + push esi +; Line 665 + mov esi, DWORD PTR __Ptr$[ebp] + push edi + mov edi, esi + lea ecx, DWORD PTR [edi+1] + npad 3 +$LL11@Maklocstr: + mov al, BYTE PTR [edi] + inc edi + test al, al + jne SHORT $LL11@Maklocstr + sub edi, ecx + inc edi +; Line 667 + push 1 + push edi + call DWORD PTR __imp__calloc + mov edx, eax + add esp, 8 +; Line 670 + test edx, edx + je SHORT $LN14@Maklocstr +; Line 673 + test edi, edi + je SHORT $LN3@Maklocstr + mov ecx, edx + sub ecx, esi +$LL4@Maklocstr: +; Line 674 + mov al, BYTE PTR [esi] + lea esi, DWORD PTR [esi+1] + mov BYTE PTR [ecx+esi-1], al + sub edi, 1 + jne SHORT $LL4@Maklocstr +$LN3@Maklocstr: +; Line 676 + pop edi + mov eax, edx + pop esi +; Line 677 + pop ebp + ret 0 +$LN14@Maklocstr: +; Line 671 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN12@Maklocstr: + int 3 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Bytes$ = 12 ; size = 4 +??$_Deallocate@$07$0A@@std@@YAXPAXI@Z PROC ; std::_Deallocate<8,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 199 + push ebp + mov ebp, esp +; Line 201 + mov ecx, DWORD PTR __Bytes$[ebp] + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@Deallocate +; Line 118 + mov eax, DWORD PTR __Ptr$[ebp] + add ecx, 35 ; 00000023H + mov edx, DWORD PTR [eax-4] +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN13@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN15@Deallocate: +; Line 201 + mov edx, DWORD PTR __Ptr$[ebp] +$LN13@Deallocate: +; Line 207 + mov DWORD PTR __Bytes$[ebp], ecx + mov DWORD PTR __Ptr$[ebp], edx +; Line 208 + pop ebp +; Line 207 + jmp ??3@YAXPAXI@Z ; operator delete +??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ENDP ; std::_Deallocate<8,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z PROC ; std::_Default_allocator_traits >::destroy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 888 + ret 0 +??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ENDP ; std::_Default_allocator_traits >::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@PAD@std@@YAPAPADAAPAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@PAD@std@@YAPAPADAAPAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@D@std@@YAPADPAD@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z +_TEXT SEGMENT +$T2 = -20 ; size = 8 +__$EHRec$ = -12 ; size = 12 +_expr$ = 8 ; size = 4 +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z PROC ; Catch::AssertionHandler::handle, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1232 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 1101 + mov eax, DWORD PTR _expr$[ebp] +; Line 1035 + mov DWORD PTR $T2[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; Line 1101 + mov al, BYTE PTR [eax] +; Line 1035 + mov BYTE PTR $T2[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T2[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; Line 1234 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar1@?A0xea02b608@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar1@?A0xea02b608@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'', COMDAT + mov ecx, OFFSET ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar1@?A0xea02b608@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar1@?A0xea02b608@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__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, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 56 ; 00000038H + push OFFSET ??_C@_0CM@KPAFLPEB@c?3?2projects?2gsl?2tests?2span_comp@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____0 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar1@?A0xea02b608@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar1@?A0xea02b608@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$4 = -116 ; size = 40 +_catchAssertionHandler$5 = -76 ; size = 40 +$T6 = -36 ; size = 8 +$T7 = -36 ; size = 8 +$T8 = -28 ; size = 8 +$T9 = -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, COMDAT +; 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 + sub esp, 104 ; 00000068H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 60 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 60 ; 0000003cH + push OFFSET ??_C@_0CM@KPAFLPEB@c?3?2projects?2gsl?2tests?2span_comp@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T9[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN30@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 60 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN10@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN10@C_A_T_C_H_ + int 3 +$LN10@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 63 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 63 ; 0000003fH + push OFFSET ??_C@_0CM@KPAFLPEB@c?3?2projects?2gsl?2tests?2span_comp@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T8[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T8[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T8[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN32@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_compile_only.cpp +; Line 63 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 65 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: +; Line 60 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: +; Line 63 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN32@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-120] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____0 +; Function compile flags: /Ogtp +; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -48 ; size = 44 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + mov esi, DWORD PTR __Lobj$[ebp] +; Line 217 + lea eax, DWORD PTR $T1[ebp] + push edi + mov edi, ecx + mov ecx, esi + push eax + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ +; Line 221 + mov ecx, esi + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edi+24], xmm0 + movups xmm0, XMMWORD PTR [eax+16] + movups XMMWORD PTR [edi+40], xmm0 + movq xmm0, QWORD PTR [eax+32] + movq QWORD PTR [edi+56], xmm0 + mov eax, DWORD PTR [eax+40] + mov DWORD PTR [edi+64], eax + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov DWORD PTR [edi+8], eax +; Line 222 + mov ecx, esi + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + mov DWORD PTR [edi+12], eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 231 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + add esp, 8 + mov DWORD PTR [edi+16], eax + xor ecx, ebp + pop edi + pop esi + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -48 ; size = 44 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + mov esi, DWORD PTR __Lobj$[ebp] +; Line 217 + lea eax, DWORD PTR $T1[ebp] + push edi + mov edi, ecx + mov ecx, esi + push eax + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ +; Line 221 + mov ecx, esi + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edi+24], xmm0 + movups xmm0, XMMWORD PTR [eax+16] + movups XMMWORD PTR [edi+40], xmm0 + movq xmm0, QWORD PTR [eax+32] + movq QWORD PTR [edi+56], xmm0 + mov eax, DWORD PTR [eax+40] + mov DWORD PTR [edi+64], eax + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov DWORD PTR [edi+8], eax +; Line 222 + mov ecx, esi + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + mov DWORD PTR [edi+12], eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 231 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + add esp, 8 + mov DWORD PTR [edi+16], eax + xor ecx, ebp + pop edi + pop esi + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$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 +; Line 138 + push DWORD PTR _exception$[ebp] + call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward + add esp, 4 + lea ecx, DWORD PTR $T1[ebp] + push eax + call ??0fail_fast@gsl@@QAE@$$QAU01@@Z + push OFFSET __TI3?AUfail_fast@gsl@@ + lea eax, DWORD PTR $T1[ebp] + push eax + call __CxxThrowException@8 +$LN3@throw_exce: + int 3 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 338 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN12@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN12@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1fail_fast@gsl@@UAE@XZ +_TEXT SEGMENT +??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx + ret 0 +??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +_message$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 56 + mov eax, DWORD PTR _message$[ebp] + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 54 + lea edx, DWORD PTR [esi+4] +; Line 56 + mov DWORD PTR __InitData$1[ebp], eax +; Line 57 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call ___std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs::makeUnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1100 + push ebp + mov ebp, esp +; Line 1035 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR [ecx] + mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR [eax+4], cl +; Line 1102 + pop ebp + ret 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 1 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx], al + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_value$ = 12 ; size = 1 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1117 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR _value$[ebp] + mov BYTE PTR [eax], cl +; Line 1119 + pop ebp + ret 8 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_GITransientExpression@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_GITransientExpression@Catch@@UAEPAXI@Z PROC ; Catch::ITransientExpression::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN4@scalar + push 4 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN4@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_GITransientExpression@Catch@@UAEPAXI@Z ENDP ; Catch::ITransientExpression::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0ITransientExpression@Catch@@QAE@XZ +_TEXT SEGMENT +??0ITransientExpression@Catch@@QAE@XZ PROC ; Catch::ITransientExpression::ITransientExpression, COMDAT +; _this$ = ecx + mov DWORD PTR [ecx], OFFSET ??_7ITransientExpression@Catch@@6B@ + mov eax, ecx + ret 0 +??0ITransientExpression@Catch@@QAE@XZ ENDP ; Catch::ITransientExpression::ITransientExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1NameAndTags@Catch@@QAE@XZ +_TEXT SEGMENT +??1NameAndTags@Catch@@QAE@XZ PROC ; Catch::NameAndTags::~NameAndTags, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +??1NameAndTags@Catch@@QAE@XZ ENDP ; Catch::NameAndTags::~NameAndTags +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Maklocwcs@std@@YAPA_WPB_W@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +?_Maklocwcs@std@@YAPA_WPB_W@Z PROC ; std::_Maklocwcs, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum +; Line 97 + push ebp + mov ebp, esp +; Line 98 + mov eax, DWORD PTR __Ptr$[ebp] + lea edx, DWORD PTR [eax+2] + npad 7 +$LL6@Maklocwcs: + mov cx, WORD PTR [eax] + add eax, 2 + test cx, cx + jne SHORT $LL6@Maklocwcs + sub eax, edx + push ebx + sar eax, 1 + push esi +; Line 100 + push 2 + lea ebx, DWORD PTR [eax+1] + push ebx + call DWORD PTR __imp__calloc + mov esi, eax + add esp, 8 +; Line 103 + test esi, esi + je SHORT $LN9@Maklocwcs +; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h +; Line 232 + lea eax, DWORD PTR [ebx+ebx] + push eax + push DWORD PTR __Ptr$[ebp] + push esi + call _memcpy + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum +; Line 106 + mov eax, esi + pop esi + pop ebx +; Line 107 + pop ebp + ret 0 +$LN9@Maklocwcs: +; Line 104 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN7@Maklocwcs: + int 3 +?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z +_TEXT SEGMENT +__Mbst2$ = -24 ; size = 8 +__Mbst1$ = -16 ; size = 8 +__Count1$1$ = -8 ; size = 4 +__Wc$ = -4 ; size = 2 +__Ptrdest$1$ = 8 ; size = 4 +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +__Cvt$ = 16 ; size = 4 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 682 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push ebx +; Line 690 + mov ebx, DWORD PTR __Ptr$[ebp] + xorps xmm0, xmm0 + mov ecx, ebx + movlpd QWORD PTR __Mbst1$[ebp], xmm0 + push esi + push edi + lea edx, DWORD PTR [ecx+1] + npad 7 +$LL22@Maklocstr: + mov al, BYTE PTR [ecx] + inc ecx + test al, al + jne SHORT $LL22@Maklocstr + sub ecx, edx +; Line 691 + xor esi, esi + lea eax, DWORD PTR [ecx+1] + mov DWORD PTR __Count1$1$[ebp], eax + mov edi, eax + test eax, eax + je SHORT $LN14@Maklocstr +$LL4@Maklocstr: +; Line 693 + push DWORD PTR __Cvt$[ebp] + lea eax, DWORD PTR __Mbst1$[ebp] + push eax + push edi + lea eax, DWORD PTR __Wc$[ebp] + push ebx + push eax + call __Mbrtowc + add esp, 20 ; 00000014H + test eax, eax + jle SHORT $LN23@Maklocstr +; Line 692 + add ebx, eax + inc esi + sub edi, eax + jne SHORT $LL4@Maklocstr +$LN23@Maklocstr: + mov ebx, DWORD PTR __Ptr$[ebp] +$LN14@Maklocstr: +; Line 695 + inc esi +; Line 697 + push 2 + push esi + call DWORD PTR __imp__calloc + add esp, 8 + mov DWORD PTR __Ptrdest$1$[ebp], eax +; Line 700 + test eax, eax + je SHORT $LN27@Maklocstr +; Line 702 + xorps xmm0, xmm0 + mov edi, eax +; Line 703 + movlpd QWORD PTR __Mbst2$[ebp], xmm0 +; Line 705 + test esi, esi + je SHORT $LN15@Maklocstr + npad 4 +$LL7@Maklocstr: +; Line 707 + push DWORD PTR __Cvt$[ebp] + lea eax, DWORD PTR __Mbst2$[ebp] + push eax + push DWORD PTR __Count1$1$[ebp] + push ebx + push edi + call __Mbrtowc + add esp, 20 ; 00000014H + test eax, eax + jle SHORT $LN24@Maklocstr +; Line 706 + add ebx, eax + add edi, 2 + sub esi, 1 + jne SHORT $LL7@Maklocstr +$LN24@Maklocstr: + mov eax, DWORD PTR __Ptrdest$1$[ebp] +$LN15@Maklocstr: +; Line 709 + xor ecx, ecx + mov WORD PTR [edi], cx +; Line 711 + pop edi + pop esi + pop ebx +; Line 712 + mov esp, ebp + pop ebp + ret 0 +$LN27@Maklocstr: +; Line 701 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN25@Maklocstr: + int 3 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ +_TEXT SEGMENT +?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3984 + push esi + mov esi, ecx +; Line 1825 + mov ecx, DWORD PTR [esi+20] + cmp ecx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN41@Tidy_deall +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN40@Tidy_deall +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN37@Tidy_deall +; Line 133 + mov eax, edx +$LN40@Tidy_deall: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN41@Tidy_deall: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR [esi+16], 0 +; Line 3996 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 4000 + ret 0 +$LN37@Tidy_deall: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN46@Tidy_deall: + int 3 +?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3302 + mov eax, DWORD PTR [ecx+16] +; Line 3303 + ret 0 +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN14@data +; Line 3285 + mov eax, DWORD PTR [ecx] +; Line 3286 + ret 0 +$LN14@data: +; Line 3285 + mov eax, ecx +; Line 3286 + ret 0 +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::~basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2459 + push esi + mov esi, ecx +; Line 1825 + mov ecx, DWORD PTR [esi+20] + cmp ecx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN43@basic_stri +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN42@basic_stri +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN39@basic_stri +; Line 133 + mov eax, edx +$LN42@basic_stri: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN43@basic_stri: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR [esi+16], 0 +; Line 3996 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2461 + ret 0 +$LN39@basic_stri: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN60@basic_stri: + int 3 +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::~_String_alloc > >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1>, COMDAT +; _this$ = ecx + ret 0 +??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2048 + mov eax, ecx +; Line 2049 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2043 + mov eax, ecx +; Line 2044 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2033 + mov eax, ecx +; Line 2034 + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2024 + ret 0 +?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::~_String_val >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::~_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1862 + ret 0 +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::~_Bxty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ PROC ; std::_String_val >::_Large_string_engaged, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + setae al +; Line 1826 + ret 0 +?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ENDP ; std::_String_val >::_Large_string_engaged +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN8@Myptr +; Line 1820 + mov eax, DWORD PTR [ecx] +; Line 1821 + ret 0 +$LN8@Myptr: +; Line 1820 + mov eax, ecx +; Line 1821 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@D@std@@QAEXQADI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@D@std@@QAEXQADI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov ecx, DWORD PTR __Count$[ebp] + mov eax, DWORD PTR __Ptr$[ebp] +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@D@std@@QAEXQADI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Glogic_error@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1logic_error@std@@UAE@XZ +_TEXT SEGMENT +??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx + ret 0 +??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@PBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 56 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 54 + lea edx, DWORD PTR [esi+4] +; Line 56 + mov DWORD PTR __InitData$1[ebp], eax +; Line 57 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call ___std_exception_copy + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ +; Line 31 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Bytes$ = 12 ; size = 4 +?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 114 + push ebp + mov ebp, esp +; Line 115 + mov eax, DWORD PTR __Bytes$[ebp] +; Line 118 + mov ecx, DWORD PTR __Ptr$[ebp] + add DWORD PTR [eax], 35 ; 00000023H + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [eax-4] +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN7@Adjust_man +; Line 133 + mov DWORD PTR [ecx], edx +; Line 134 + pop ebp + ret 0 +$LN7@Adjust_man: +; Line 132 + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ENDP ; std::_Adjust_manually_vector_aligned +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@_Container_base0@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@_Container_base0@std@@QAEXXZ PROC ; std::_Container_base0::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 43 + ret 0 +?_Orphan_all@_Container_base0@std@@QAEXXZ ENDP ; std::_Container_base0::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gexception@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN6@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN6@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?what@exception@std@@UBEPBDXZ +_TEXT SEGMENT +?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 91 + mov ecx, DWORD PTR [ecx+4] + mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@ + test ecx, ecx + cmovne eax, ecx +; Line 92 + ret 0 +?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1exception@std@@UAE@XZ +_TEXT SEGMENT +??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx +; Line 87 + ret 0 +??1exception@std@@UAE@XZ ENDP ; std::exception::~exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Other$ = 8 ; size = 4 +??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR __Other$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 +; Line 70 + mov eax, esi + pop esi + pop ebp + ret 4 +??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$ = -8 ; size = 8 +__Message$ = 8 ; size = 4 +??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 55 + push ebp + mov ebp, esp + sub esp, 8 +; Line 56 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + push esi + mov esi, ecx + mov DWORD PTR __InitData$[ebp], eax + lea edx, DWORD PTR [esi+4] + mov BYTE PTR __InitData$[ebp+4], 1 +; Line 57 + push edx + lea eax, DWORD PTR __InitData$[ebp] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + call ___std_exception_copy + add esp, 8 +; Line 58 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eof@?$char_traits@D@std@@SAHXZ +_TEXT SEGMENT +?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits::eof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 541 + or eax, -1 +; Line 542 + ret 0 +?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::eof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC ; std::char_traits::eq_int_type, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 530 + push ebp + mov ebp, esp +; Line 531 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + sete al +; Line 532 + pop ebp + ret 0 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits::eq_int_type +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?assign@?$char_traits@D@std@@SAXAADABD@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 505 + push ebp + mov ebp, esp +; Line 506 + mov eax, DWORD PTR __Right$[ebp] + mov cl, BYTE PTR [eax] + mov eax, DWORD PTR __Left$[ebp] + mov BYTE PTR [eax], cl +; Line 507 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT _wmemcpy +_TEXT SEGMENT +__S1$ = 8 ; size = 4 +__S2$ = 12 ; size = 4 +__N$ = 16 ; size = 4 +_wmemcpy PROC ; COMDAT +; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h +; Line 229 + push ebp + mov ebp, esp +; Line 232 + mov eax, DWORD PTR __N$[ebp] + add eax, eax + mov DWORD PTR __N$[ebp], eax +; Line 234 + pop ebp +; Line 232 + jmp _memcpy +_wmemcpy ENDP +_TEXT ENDS +END diff --git a/asm/Visual Studio 2017_14_x86_Release/span_tests.asm b/asm/Visual Studio 2017_14_x86_Release/span_tests.asm new file mode 100644 index 0000000..edc4cc2 --- /dev/null +++ b/asm/Visual Studio 2017_14_x86_Release/span_tests.asm @@ -0,0 +1,140241 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.16.27025.1 + + TITLE C:\projects\gsl\tests\span_tests.cpp + .686P + .XMM + include listing.inc + .model flat + +INCLUDELIB MSVCRT +INCLUDELIB OLDNAMES + +PUBLIC ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_07OHNGEDJK@nullptr@ ; `string' +PUBLIC ??_C@_02EGOFBIJA@?$DN?$DN@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ?extent@?$span@H$01@gsl@@2HB ; gsl::span::extent +PUBLIC ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' +PUBLIC ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ ; `string' +PUBLIC ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string' +PUBLIC ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' +PUBLIC ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string' +PUBLIC ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string' +PUBLIC ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' +PUBLIC ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string' +PUBLIC ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ ; `string' +PUBLIC ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ ; `string' +PUBLIC ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ ; `string' +PUBLIC ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ ; `string' +PUBLIC ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ ; `string' +PUBLIC ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ ; `string' +PUBLIC ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ ; `string' +PUBLIC ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string' +PUBLIC ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ ; `string' +PUBLIC ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ ; `string' +PUBLIC ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ ; `string' +PUBLIC ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ ; `string' +PUBLIC ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ ; `string' +PUBLIC ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ ; `string' +PUBLIC ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ ; `string' +PUBLIC ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ ; `string' +PUBLIC ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ ; `string' +PUBLIC ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ ; `string' +PUBLIC ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ ; `string' +PUBLIC ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' +PUBLIC ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ ; `string' +PUBLIC ??_C@_07LGOOEFLN@at_call@ ; `string' +PUBLIC ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ ; `string' +PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate::do_compare +PUBLIC ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::do_transform +PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate::do_hash +PUBLIC ??_7?$collate@D@std@@6B@ ; std::collate::`vftable' +PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate::`scalar deleting destructor' +PUBLIC __TI3?AUfail_fast@gsl@@ +PUBLIC __CTA3?AUfail_fast@gsl@@ +PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_R0?AVlogic_error@std@@@8 ; std::logic_error `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::isBinaryExpression +PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr::streamReconstructedExpression +PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' +PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' +PUBLIC ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ ; `string' +PUBLIC ??_C@_0BH@IOAOCADC@from_array_constructor@ ; `string' +PUBLIC ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ ; `string' +PUBLIC ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BH@JLKKECOB@operator_function_call@ ; `string' +PUBLIC ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ ; `string' +PUBLIC ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ ; `string' +PUBLIC ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ ; `string' +PUBLIC ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BG@JNJJBBEG@iterator_default_init@ ; `string' +PUBLIC ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ ; `string' +PUBLIC ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ ; `string' +PUBLIC ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ ; `string' +PUBLIC ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ ; `string' +PUBLIC ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ ; `string' +PUBLIC ?extent@?$span@H$04@gsl@@2HB ; gsl::span::extent +PUBLIC ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ ; `string' +PUBLIC ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ ; `string' +PUBLIC ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ ; `string' +PUBLIC ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ ; `string' +PUBLIC ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ ; `string' +PUBLIC ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ ; `string' +PUBLIC ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ ; `string' +PUBLIC ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ ; `string' +PUBLIC ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ ; `string' +PUBLIC ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ ; `string' +PUBLIC ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ ; `string' +PUBLIC ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ ; `string' +PUBLIC ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ ; `string' +PUBLIC ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ ; `string' +PUBLIC ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ ; `string' +PUBLIC ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map +PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' +PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +PUBLIC ??_C@_08LKABEJEB@as_bytes@ ; `string' +PUBLIC ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ ; `string' +PUBLIC ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ ; `string' +PUBLIC ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC __TI2?AUnarrowing_error@gsl@@ +PUBLIC __CTA2?AUnarrowing_error@gsl@@ +PUBLIC ??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error `RTTI Type Descriptor' +PUBLIC __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 +PUBLIC ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_02FDNJECIE@?$CB?$DN@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +PUBLIC ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB ; `std::_Is_word'::`2'::_Is_word_table +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +PUBLIC ??_C@_01MNNFJEPP@?$DM@ ; `string' +PUBLIC ??_C@_02EHCHHCKH@?$DM?$DN@ ; `string' +PUBLIC ??_C@_01PPODPGHN@?$DO@ ; `string' +PUBLIC ??_C@_0BF@LMDHIMMG@iterator_conversions@ ; `string' +PUBLIC ??_C@_02EEKDKGMJ@?$DO?$DN@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +PUBLIC ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +PUBLIC ??_7?$_Node_str@D@std@@6B@ ; std::_Node_str::`vftable' +PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str::`scalar deleting destructor' +PUBLIC ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ ; `string' +PUBLIC ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ ; `string' +PUBLIC ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ ; `string' +PUBLIC ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ ; `string' +PUBLIC ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0BF@CIENOOGL@iterator_comparisons@ ; `string' +PUBLIC ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`vftable' +PUBLIC ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ; std::_Node_class >::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ??_7_Node_base@std@@6B@ ; std::_Node_base::`vftable' +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_G_Node_base@std@@UAEPAXI@Z ; std::_Node_base::`scalar deleting destructor' +PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_7_Root_node@std@@6B@ ; std::_Root_node::`vftable' +PUBLIC ??_G_Root_node@std@@UAEPAXI@Z ; std::_Root_node::`scalar deleting destructor' +PUBLIC ??_7_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' +PUBLIC ??_G_Node_end_group@std@@UAEPAXI@Z ; std::_Node_end_group::`scalar deleting destructor' +PUBLIC ??_7_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' +PUBLIC ??_G_Node_assert@std@@UAEPAXI@Z ; std::_Node_assert::`scalar deleting destructor' +PUBLIC ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string' +PUBLIC ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ ; `string' +PUBLIC ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_7_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' +PUBLIC ??_G_Node_capture@std@@UAEPAXI@Z ; std::_Node_capture::`scalar deleting destructor' +PUBLIC ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ ; `string' +PUBLIC ??_7_Node_back@std@@6B@ ; std::_Node_back::`vftable' +PUBLIC ??_G_Node_back@std@@UAEPAXI@Z ; std::_Node_back::`scalar deleting destructor' +PUBLIC ??_C@_0BD@POLEBHOO@as_writeable_bytes@ ; `string' +PUBLIC ??_7_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' +PUBLIC ??_G_Node_endif@std@@UAEPAXI@Z ; std::_Node_endif::`scalar deleting destructor' +PUBLIC ??_7_Node_if@std@@6B@ ; std::_Node_if::`vftable' +PUBLIC ??_G_Node_if@std@@UAEPAXI@Z ; std::_Node_if::`scalar deleting destructor' +PUBLIC ??_7_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' +PUBLIC ??_G_Node_end_rep@std@@UAEPAXI@Z ; std::_Node_end_rep::`scalar deleting destructor' +PUBLIC ??_7_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' +PUBLIC ??_G_Node_rep@std@@UAEPAXI@Z ; std::_Node_rep::`scalar deleting destructor' +PUBLIC ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' +PUBLIC ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' +PUBLIC ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' +PUBLIC ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' +PUBLIC ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' +PUBLIC ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ ; `string' +PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error +PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' +PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string' +PUBLIC ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B ; `std::_Regex_traits::lookup_classname'::`2'::_Names +PUBLIC ??_C@_05IIMHCHIO@alnum@ ; `string' +PUBLIC ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ ; `string' +PUBLIC ??_C@_05IAEKHIAN@alpha@ ; `string' +PUBLIC ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ ; `string' +PUBLIC ??_C@_05BABJKOGB@blank@ ; `string' +PUBLIC ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ ; `string' +PUBLIC ??_C@_05JMDPEFNK@cntrl@ ; `string' +PUBLIC ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ ; `string' +PUBLIC ??_C@_01LPLHEDKD@d@ ; `string' +PUBLIC ??_C@_13GKPPEALH@?$AAd@ ; `string' +PUBLIC ??_C@_05ODNOIFML@digit@ ; `string' +PUBLIC ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_C@_05KCJBMLII@graph@ ; `string' +PUBLIC ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ ; `string' +PUBLIC ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_05IPJEPLHL@lower@ ; `string' +PUBLIC ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_05IJDJACGD@print@ ; `string' +PUBLIC ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ ; `string' +PUBLIC ??_C@_05KOBGHFJJ@punct@ ; `string' +PUBLIC ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ ; `string' +PUBLIC ??_C@_05OLNILLAB@space@ ; `string' +PUBLIC ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ ; `string' +PUBLIC ??_C@_01LKDEMHDF@s@ ; `string' +PUBLIC ??_C@_13KHDBCPJB@?$AAs@ ; `string' +PUBLIC ??_C@_05NECKJAMC@upper@ ; `string' +PUBLIC ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ ; `string' +PUBLIC ??_C@_01NOFIACDB@w@ ; `string' +PUBLIC ??_C@_13CIFDLIMG@?$AAw@ ; `string' +PUBLIC ??_C@_06BAPHGFFK@xdigit@ ; `string' +PUBLIC ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string' +PUBLIC ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ ; `string' +PUBLIC ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ ; `string' +PUBLIC ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ ; `string' +PUBLIC ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ ; `string' +PUBLIC ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ ; `string' +PUBLIC ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ ; `string' +PUBLIC ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ ; `string' +PUBLIC ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ ; `string' +PUBLIC ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ ; `string' +PUBLIC ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ ; `string' +PUBLIC ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ ; `string' +PUBLIC ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ ; `string' +PUBLIC ??_C@_08EEEOLOPO@it?5?$DM?5it2@ ; `string' +PUBLIC ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ ; `string' +PUBLIC ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ ; `string' +PUBLIC ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ ; `string' +PUBLIC ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ ; `string' +PUBLIC ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ ; `string' +PUBLIC ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_08ELAKBHAN@it2?5?$DO?5it@ ; `string' +PUBLIC ?extent@?$span@H$03@gsl@@2HB ; gsl::span::extent +PUBLIC ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ ; `string' +PUBLIC ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ ; `string' +PUBLIC ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ ; `string' +PUBLIC ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ ; `string' +PUBLIC ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ ; `string' +PUBLIC ??_C@_09NMAOFODD@begin_end@ ; `string' +PUBLIC ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +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 ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string' +PUBLIC ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BH@LABHCEDH@interop_with_std_regex@ ; `string' +PUBLIC ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ ; `string' +PUBLIC ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ ; `string' +PUBLIC ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ ; `string' +PUBLIC ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ ; `string' +PUBLIC ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ ; `string' +PUBLIC ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ ; `string' +PUBLIC ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ ; `string' +PUBLIC ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ ; `string' +PUBLIC ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ ; `string' +PUBLIC ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0M@KENFPPOH@cbegin_cend@ ; `string' +PUBLIC ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast +PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast +PUBLIC ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable' +PUBLIC ??_Gbad_cast@std@@UAEPAXI@Z ; std::bad_cast::`scalar deleting destructor' +PUBLIC ??_C@_08EPJLHIJG@bad?5cast@ ; `string' +PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' +PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' +PUBLIC ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string' +PUBLIC ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ ; `string' +PUBLIC ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ ; `string' +PUBLIC ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ ; `string' +PUBLIC ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ ; `string' +PUBLIC ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ ; `string' +PUBLIC ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ ; `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 ??_C@_0M@GOOIOAEG@rbegin_rend@ ; `string' +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 ??_R4bad_cast@std@@6B@ ; std::bad_cast::`RTTI Complete Object Locator' +PUBLIC ??_R3bad_cast@std@@8 ; std::bad_cast::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AVfacet@locale@std@@@8 ; std::locale::facet `RTTI Type Descriptor' +PUBLIC ??_R3facet@locale@std@@8 ; std::locale::facet::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base `RTTI Type Descriptor' +PUBLIC ??_R3_Facet_base@std@@8 ; std::_Facet_base::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array' +PUBLIC ??_R13?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)' +PUBLIC ??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete `RTTI Type Descriptor' +PUBLIC ??_R3_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +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?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_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)' +PUBLIC ??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`RTTI Complete Object Locator' +PUBLIC ??_R3narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`scalar deleting destructor' +PUBLIC ??_R4?$collate@D@std@@6B@ ; std::collate::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$collate@D@std@@@8 ; std::collate `RTTI Type Descriptor' +PUBLIC ??_R3?$collate@D@std@@8 ; std::collate::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_base@std@@6B@ ; std::_Node_base::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_base@std@@@8 ; std::_Node_base `RTTI Type Descriptor' +PUBLIC ??_R3_Node_base@std@@8 ; std::_Node_base::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Root_node@std@@6B@ ; std::_Root_node::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Root_node@std@@@8 ; std::_Root_node `RTTI Type Descriptor' +PUBLIC ??_R3_Root_node@std@@8 ; std::_Root_node::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group `RTTI Type Descriptor' +PUBLIC ??_R3_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert `RTTI Type Descriptor' +PUBLIC ??_R3_Node_assert@std@@8 ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture `RTTI Type Descriptor' +PUBLIC ??_R3_Node_capture@std@@8 ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_back@std@@6B@ ; std::_Node_back::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_back@std@@@8 ; std::_Node_back `RTTI Type Descriptor' +PUBLIC ??_R3_Node_back@std@@8 ; std::_Node_back::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif `RTTI Type Descriptor' +PUBLIC ??_R3_Node_endif@std@@8 ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_if@std@@6B@ ; std::_Node_if::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_if@std@@@8 ; std::_Node_if `RTTI Type Descriptor' +PUBLIC ??_R3_Node_if@std@@8 ; std::_Node_if::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep `RTTI Type Descriptor' +PUBLIC ??_R3_Node_rep@std@@8 ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep `RTTI Type Descriptor' +PUBLIC ??_R3_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' +PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class > `RTTI Type Descriptor' +PUBLIC ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str::`RTTI Complete Object Locator' +PUBLIC ??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str `RTTI Type Descriptor' +PUBLIC ??_R3?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Class Hierarchy Descriptor' +PUBLIC ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string' +PUBLIC ??_R2?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Array' +PUBLIC ??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ ; `string' +PUBLIC ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +PUBLIC ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ ; `string' +PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +PUBLIC ??_C@_0BL@JIGONLOB@from_container_constructor@ ; `string' +PUBLIC ??_C@_0O@HAOPKPCK@crbegin_crend@ ; `string' +PUBLIC ??_C@_02FNAGIBCP@?4?$CK@ ; `string' +PUBLIC ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ ; `string' +PUBLIC ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ ; `string' +PUBLIC ??_C@_01BIAFAFID@F@ ; `string' +PUBLIC ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ ; `string' +PUBLIC ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ ; `string' +PUBLIC ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`scalar deleting destructor' +PUBLIC ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0BG@GGLAAHPP@default_constructible@ ; `string' +PUBLIC ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +PUBLIC ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ ; `string' +PUBLIC ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ ; `string' +PUBLIC ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ ; `string' +PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception +PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what +PUBLIC ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ ; `string' +PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' +PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' +PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string' +PUBLIC ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ ; `string' +PUBLIC ??_C@_0BF@KBJCIBCI@comparison_operators@ ; `string' +PUBLIC ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor@ ; `string' +PUBLIC ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ ; `string' +PUBLIC ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`vftable' +PUBLIC ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor' +PUBLIC ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long@ ; `string' +PUBLIC ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span::extent +PUBLIC ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string' +PUBLIC ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' +PUBLIC ??_C@_05CJBACGMB@hello@ ; `string' +PUBLIC ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' +PUBLIC ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' +PUBLIC ??_C@_00CNPNBAHC@@ ; `string' +PUBLIC ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' +PUBLIC ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ ; `string' +PUBLIC ??1narrowing_error@gsl@@UAE@XZ ; gsl::narrowing_error::~narrowing_error +PUBLIC ??0narrowing_error@gsl@@QAE@ABU01@@Z ; gsl::narrowing_error::narrowing_error +PUBLIC ??_7narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' +PUBLIC ??_Gnarrowing_error@gsl@@UAEPAXI@Z ; gsl::narrowing_error::`scalar deleting destructor' +PUBLIC ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' +PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ ; `string' +PUBLIC ??_C@_05GCOJDIEO@CHECK@ ; `string' +PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ ; `string' +PUBLIC ??_C@_0BC@PHNLBNGC@size_optimization@ ; `string' +PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression +PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult +PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression +PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`vftable' +PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' +PUBLIC ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ ; `string' +PUBLIC ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ ; `string' +PUBLIC ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ ; `string' +PUBLIC ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ ; `string' +PUBLIC ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' +PUBLIC ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ ; `string' +PUBLIC ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ ; `string' +PUBLIC ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ ; `string' +PUBLIC ??_C@_05NIGAKFML@first@ ; `string' +PUBLIC ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_04PLGBGIDD@last@ ; `string' +PUBLIC ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +PUBLIC ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' +PUBLIC ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' +PUBLIC __TI2?AVbad_cast@std@@ +PUBLIC ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC __CTA2?AVbad_cast@std@@ +PUBLIC ??_R0?AVbad_cast@std@@@8 ; std::bad_cast `RTTI Type Descriptor' +PUBLIC __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 +PUBLIC ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' +PUBLIC ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ ; `string' +PUBLIC ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ ; `string' +PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor' +PUBLIC ??_C@_07CEEIDKIF@subspan@ ; `string' +PUBLIC ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ ; `string' +EXTRN __purecall:PROC +EXTRN ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN __Init_thread_epoch:DWORD +EXTRN __imp_?id@?$collate@D@std@@2V0locale@2@A:DWORD +EXTRN ??_E?$collate@D@std@@MAEPAXI@Z:PROC ; std::collate::`vector deleting destructor' +EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' +EXTRN ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B:BYTE ; Catch::Detail::unprintableString +EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str::`vector deleting destructor' +EXTRN ??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z:PROC ; std::_Node_class >::`vector deleting destructor' +EXTRN ??_E_Node_base@std@@UAEPAXI@Z:PROC ; std::_Node_base::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E_Root_node@std@@UAEPAXI@Z:PROC ; std::_Root_node::`vector deleting destructor' +EXTRN ??_E_Node_end_group@std@@UAEPAXI@Z:PROC ; std::_Node_end_group::`vector deleting destructor' +EXTRN ??_E_Node_assert@std@@UAEPAXI@Z:PROC ; std::_Node_assert::`vector deleting destructor' +EXTRN ??_E_Node_capture@std@@UAEPAXI@Z:PROC ; std::_Node_capture::`vector deleting destructor' +EXTRN ??_E_Node_back@std@@UAEPAXI@Z:PROC ; std::_Node_back::`vector deleting destructor' +EXTRN ??_E_Node_endif@std@@UAEPAXI@Z:PROC ; std::_Node_endif::`vector deleting destructor' +EXTRN ??_E_Node_if@std@@UAEPAXI@Z:PROC ; std::_Node_if::`vector deleting destructor' +EXTRN ??_E_Node_end_rep@std@@UAEPAXI@Z:PROC ; std::_Node_end_rep::`vector deleting destructor' +EXTRN ??_E_Node_rep@std@@UAEPAXI@Z:PROC ; std::_Node_rep::`vector deleting destructor' +EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' +EXTRN ??_Ebad_cast@std@@UAEPAXI@Z:PROC ; std::bad_cast::`vector deleting destructor' +EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vector deleting destructor' +EXTRN ?_Incref@facet@locale@std@@UAEXXZ:PROC ; std::locale::facet::_Incref +EXTRN ?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ:PROC ; std::locale::facet::_Decref +EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr const &,gsl::span const &>::`vector deleting destructor' +EXTRN ??_Enarrowing_error@gsl@@UAEPAXI@Z:PROC ; gsl::narrowing_error::`vector deleting destructor' +EXTRN ??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' +EXTRN __imp_?id@?$ctype@D@std@@2V0locale@2@A:DWORD +; COMDAT ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A +_BSS SEGMENT +?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A DQ 01H DUP (?) ; `____C_A_T_C_H____T_E_S_T____14'::`72'::s2 +_BSS ENDS +; COMDAT ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA +_BSS SEGMENT +?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA DD 01H DUP (?) ; TSS0<`template-parameter-72',UNKNOWN,UNKNOWN,signed char,UNKNOWN,UNKNOWN,UNKNOWN,__int32,UNKNOWN,UNKNOWN,_E_S_T____14,int, ?? &> +_BSS ENDS +; COMDAT ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B +_BSS SEGMENT +?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr >::_Psave +_BSS ENDS +; COMDAT ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B +_BSS SEGMENT +?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr >::_Psave +_BSS ENDS +; COMDAT ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ +CONST SEGMENT +??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ DB 'const_wor' + DB 'karound_macro(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07CEEIDKIF@subspan@ +CONST SEGMENT +??_C@_07CEEIDKIF@subspan@ DB 'subspan', 00H ; `string' +CONST ENDS +; COMDAT ??_R0?AUfail_fast@gsl@@@8 +data$r SEGMENT +??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::fail_fast `RTTI Type Descriptor' + DD 00H + DB '.?AUfail_fast@gsl@@', 00H +data$r ENDS +; COMDAT ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ +CONST SEGMENT +??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ DB 'CHECK_THROWS_AS', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ DB 'workaround_' + DB 'macro(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'av.l' + DB 'ast(6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'av.l' + DB 'ast(5).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVbad_cast@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0bad_cast@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVbad_cast@std@@@8 +data$r SEGMENT +??_R0?AVbad_cast@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::bad_cast `RTTI Type Descriptor' + DD 00H + DB '.?AVbad_cast@std@@', 00H +data$r ENDS +; COMDAT __CTA2?AVbad_cast@std@@ +xdata$x SEGMENT +__CTA2?AVbad_cast@std@@ DD 02H + DD FLAT:__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' + DB 'v.last<5>().size() == 5', 00H ; `string' +CONST ENDS +; COMDAT __TI2?AVbad_cast@std@@ +xdata$x SEGMENT +__TI2?AVbad_cast@std@@ DD 00H + DD FLAT:??1bad_cast@std@@UAE@XZ + DD 00H + DD FLAT:__CTA2?AVbad_cast@std@@ +xdata$x ENDS +; COMDAT ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'av.l' + DB 'ast(0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.last<0>().size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'av.l' + DB 'ast(2).size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a' + DB 'v.last<2>().size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_04PLGBGIDD@last@ +CONST SEGMENT +??_C@_04PLGBGIDD@last@ DB 'last', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'av.' + DB 'first(6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'av.' + DB 'first(5).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' + DB 'v.first<5>().size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'av.' + DB 'first(0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.first<0>().size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'av.' + DB 'first(2).size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a' + DB 'v.first<2>().size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05NIGAKFML@first@ +CONST SEGMENT +??_C@_05NIGAKFML@first@ DB 'first', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ +CONST SEGMENT +??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ DB '(' + DB 's1.size() == 2 && s1.data() == &arr[1])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ +CONST SEGMENT +??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ DB 's2.empty()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ +CONST SEGMENT +??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ DB '(' + DB 's2.size() == 3 && s2.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ +CONST SEGMENT +??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ DB 's1.empty()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ +CONST SEGMENT +??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' + DB 's.size() == 2 && s.data() == &arr[1])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ +CONST SEGMENT +??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ DB 'copy_move_and_assignment' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ +CONST SEGMENT +??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ DB 'from_nullptr_size_co' + DB 'nstructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ +CONST SEGMENT +??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ DB 's' + DB 'izeof(s) == sizeof(int*)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ +CONST SEGMENT +??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ DB 's' + DB 'izeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABIABI@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABIABI@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BC@PHNLBNGC@size_optimization@ +CONST SEGMENT +??_C@_0BC@PHNLBNGC@size_optimization@ DB 'size_optimization', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ +CONST SEGMENT +??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ DB '(' + DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05GCOJDIEO@CHECK@ +CONST SEGMENT +??_C@_05GCOJDIEO@CHECK@ DB 'CHECK', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ +CONST SEGMENT +??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ DB '(' + DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 336', 00H ; `string' +CONST ENDS +; COMDAT ??_7narrowing_error@gsl@@6B@ +CONST SEGMENT +??_7narrowing_error@gsl@@6B@ DD FLAT:??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' + DD FLAT:??_Enarrowing_error@gsl@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ +CONST SEGMENT +??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ DB 'from_convertible_' + DB 'span_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ +CONST SEGMENT +??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' + DB 'cs.size() == narrow_cast(cv.size()) && cs.dat' + DB 'a() == cv.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_00CNPNBAHC@@ +CONST SEGMENT +??_C@_00CNPNBAHC@@ DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ +CONST SEGMENT +??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' + DB 'cs.size() == narrow_cast(cstr.size()) && cs.d' + DB 'ata() == cstr.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ +CONST SEGMENT +??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' + DB 'cs.size() == narrow_cast(str.size()) && cs.da' + DB 'ta() == str.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05CJBACGMB@hello@ +CONST SEGMENT +??_C@_05CJBACGMB@hello@ DB 'hello', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ +CONST SEGMENT +??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' + DB 'cs.size() == narrow_cast(v.size()) && cs.data' + DB '() == v.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ +CONST SEGMENT +??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '(' + DB 's.size() == narrow_cast(v.size()) && s.data()' + DB ' == v.data())', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$0A@@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$0A@@gsl@@2HB DD 00H ; gsl::span::extent +CONST ENDS +; COMDAT ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 157', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 169', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 223', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long@ +CONST SEGMENT +??_C@_0BA@JFNIOLAK@string?5too?5long@ DB 'string too long', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 509', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 482', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ +CONST SEGMENT +??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ DB 'c:\projects\' + DB 'gsl\tests\span_tests.cpp', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor@ +CONST SEGMENT +??_C@_0BE@FAFDKEMK@default_constructor@ DB 'default_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 321', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@KBJCIBCI@comparison_operators@ +CONST SEGMENT +??_C@_0BF@KBJCIBCI@comparison_operators@ DB 'comparison_operators', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ +CONST SEGMENT +??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ DB '*it == last - 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_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@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ +CONST SEGMENT +??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ DB 'vector too long', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ +CONST SEGMENT +??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ DB '(!std::is' + DB '_default_constructible>::value)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ +CONST SEGMENT +??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ DB '(std::is_' + DB 'default_constructible>::value)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ +CONST SEGMENT +??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ DB '(std::is_' + DB 'default_constructible>::value)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@GGLAAHPP@default_constructible@ +CONST SEGMENT +??_C@_0BG@GGLAAHPP@default_constructible@ DB 'default_constructible', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ DB '(' + DB 'at(s, 0) == 1 && at(s, 1) == 2)', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ +CONST SEGMENT +??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ DB 'interop_with_gsl_at', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ +CONST SEGMENT +??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ DB 'm' + DB 'atch[0].second == (f_it + 1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ +CONST SEGMENT +??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ DB 'match[0].fi' + DB 'rst == f_it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01BIAFAFID@F@ +CONST SEGMENT +??_C@_01BIAFAFID@F@ DB 'F', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ DB 'm' + DB 'atch[0].second == s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ +CONST SEGMENT +??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'm' + DB 'atch[0].first == s.begin()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ +CONST SEGMENT +??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ DB 'match[0].matched', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ +CONST SEGMENT +??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ DB '!match.empty()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ +CONST SEGMENT +??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ DB 'match.ready()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02FNAGIBCP@?4?$CK@ +CONST SEGMENT +??_C@_02FNAGIBCP@?4?$CK@ DB '.*', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@HAOPKPCK@crbegin_crend@ +CONST SEGMENT +??_C@_0O@HAOPKPCK@crbegin_crend@ DB 'crbegin_crend', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BL@JIGONLOB@from_container_constructor@ +CONST SEGMENT +??_C@_0BL@JIGONLOB@from_container_constructor@ DB 'from_container_constru' + DB 'ctor', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ +CONST SEGMENT +??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ DB '*it == 3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ +CONST SEGMENT +??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ DB '*it == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ +CONST SEGMENT +??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ DB 'from_std_array_co' + DB 'nst_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$_Node_str@D@std@@8 DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R2?$_Node_str@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ +CONST SEGMENT +??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '(' + DB 's.size() == narrow_cast(ao_arr.size()) && s.data()' + DB ' == ao_arr.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_R3?$_Node_str@D@std@@8 +rdata$r SEGMENT +??_R3?$_Node_str@D@std@@8 DD 00H ; std::_Node_str::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$_Node_str@D@std@@@8 +data$r SEGMENT +??_R0?AV?$_Node_str@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_str `RTTI Type Descriptor' + DD 00H + DB '.?AV?$_Node_str@D@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$_Node_str@D@std@@6B@ +rdata$r SEGMENT +??_R4?$_Node_str@D@std@@6B@ DD 00H ; std::_Node_str::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 + DD FLAT:??_R3?$_Node_str@D@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class >::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r SEGMENT +??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD 00H ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 +data$r SEGMENT +??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_class > `RTTI Type Descriptor' + DD 00H + DB '.?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +rdata$r SEGMENT +??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD 00H ; std::_Node_class >::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 + DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAXABQAX@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQBXABQBX@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@' + DB 'V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@' + DB 'V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23' + DB '@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23' + DB '@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '00@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$' + DB '0A@@details@gsl@@ABV123@@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABQAHABQAH@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABHABH@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABHABH@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABHABH@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@ABIABI@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@ABIABI@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@ABIABI@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_end_rep@std@@8 DD FLAT:??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R2_Node_end_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_end_rep@std@@8 +rdata$r SEGMENT +??_R3_Node_end_rep@std@@8 DD 00H ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_end_rep@std@@@8 +data$r SEGMENT +??_R0?AV_Node_end_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_rep `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_end_rep@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_end_rep@std@@6B@ +rdata$r SEGMENT +??_R4_Node_end_rep@std@@6B@ DD 00H ; std::_Node_end_rep::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_end_rep@std@@@8 + DD FLAT:??_R3_Node_end_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_rep@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_rep@std@@8 DD FLAT:??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_rep@std@@8 +rdata$r SEGMENT +??_R2_Node_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_rep@std@@8 +rdata$r SEGMENT +??_R3_Node_rep@std@@8 DD 00H ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_rep@std@@@8 +data$r SEGMENT +??_R0?AV_Node_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_rep `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_rep@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_rep@std@@6B@ +rdata$r SEGMENT +??_R4_Node_rep@std@@6B@ DD 00H ; std::_Node_rep::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_rep@std@@@8 + DD FLAT:??_R3_Node_rep@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_if@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_if@std@@8 DD FLAT:??_R0?AV_Node_if@std@@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_if@std@@8 +rdata$r SEGMENT +??_R2_Node_if@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_if@std@@8 +rdata$r SEGMENT +??_R3_Node_if@std@@8 DD 00H ; std::_Node_if::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_if@std@@@8 +data$r SEGMENT +??_R0?AV_Node_if@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_if `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_if@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_if@std@@6B@ +rdata$r SEGMENT +??_R4_Node_if@std@@6B@ DD 00H ; std::_Node_if::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_if@std@@@8 + DD FLAT:??_R3_Node_if@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_endif@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_endif@std@@8 DD FLAT:??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_endif@std@@8 +rdata$r SEGMENT +??_R2_Node_endif@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_endif@std@@8 +rdata$r SEGMENT +??_R3_Node_endif@std@@8 DD 00H ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_endif@std@@@8 +data$r SEGMENT +??_R0?AV_Node_endif@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_endif `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_endif@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_endif@std@@6B@ +rdata$r SEGMENT +??_R4_Node_endif@std@@6B@ DD 00H ; std::_Node_endif::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_endif@std@@@8 + DD FLAT:??_R3_Node_endif@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_back@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_back@std@@8 DD FLAT:??_R0?AV_Node_back@std@@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_back@std@@8 +rdata$r SEGMENT +??_R2_Node_back@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_back@std@@8 +rdata$r SEGMENT +??_R3_Node_back@std@@8 DD 00H ; std::_Node_back::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_back@std@@@8 +data$r SEGMENT +??_R0?AV_Node_back@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_back `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_back@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_back@std@@6B@ +rdata$r SEGMENT +??_R4_Node_back@std@@6B@ DD 00H ; std::_Node_back::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_back@std@@@8 + DD FLAT:??_R3_Node_back@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_capture@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_capture@std@@8 DD FLAT:??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_capture@std@@8 +rdata$r SEGMENT +??_R2_Node_capture@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_capture@std@@8 +rdata$r SEGMENT +??_R3_Node_capture@std@@8 DD 00H ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_capture@std@@@8 +data$r SEGMENT +??_R0?AV_Node_capture@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_capture `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_capture@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_capture@std@@6B@ +rdata$r SEGMENT +??_R4_Node_capture@std@@6B@ DD 00H ; std::_Node_capture::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_capture@std@@@8 + DD FLAT:??_R3_Node_capture@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_assert@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_assert@std@@8 DD FLAT:??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_assert@std@@8 +rdata$r SEGMENT +??_R2_Node_assert@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_assert@std@@8 +rdata$r SEGMENT +??_R3_Node_assert@std@@8 DD 00H ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_assert@std@@@8 +data$r SEGMENT +??_R0?AV_Node_assert@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_assert `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_assert@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_assert@std@@6B@ +rdata$r SEGMENT +??_R4_Node_assert@std@@6B@ DD 00H ; std::_Node_assert::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_assert@std@@@8 + DD FLAT:??_R3_Node_assert@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_end_group@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_end_group@std@@8 DD FLAT:??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_end_group@std@@8 +rdata$r SEGMENT +??_R2_Node_end_group@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Node_end_group@std@@8 +rdata$r SEGMENT +??_R3_Node_end_group@std@@8 DD 00H ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_end_group@std@@@8 +data$r SEGMENT +??_R0?AV_Node_end_group@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_group `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_end_group@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_end_group@std@@6B@ +rdata$r SEGMENT +??_R4_Node_end_group@std@@6B@ DD 00H ; std::_Node_end_group::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_end_group@std@@@8 + DD FLAT:??_R3_Node_end_group@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Root_node@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Root_node@std@@8 DD FLAT:??_R0?AV_Root_node@std@@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Root_node@std@@8 +rdata$r SEGMENT +??_R2_Root_node@std@@8 DD FLAT:??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R3_Root_node@std@@8 +rdata$r SEGMENT +??_R3_Root_node@std@@8 DD 00H ; std::_Root_node::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Root_node@std@@@8 +data$r SEGMENT +??_R0?AV_Root_node@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Root_node `RTTI Type Descriptor' + DD 00H + DB '.?AV_Root_node@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Root_node@std@@6B@ +rdata$r SEGMENT +??_R4_Root_node@std@@6B@ DD 00H ; std::_Root_node::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Root_node@std@@@8 + DD FLAT:??_R3_Root_node@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@_Node_base@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Node_base@std@@8 DD FLAT:??_R0?AV_Node_base@std@@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Node_base@std@@8 +rdata$r SEGMENT +??_R2_Node_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Node_base@std@@8 +rdata$r SEGMENT +??_R3_Node_base@std@@8 DD 00H ; std::_Node_base::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Node_base@std@@@8 +data$r SEGMENT +??_R0?AV_Node_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_base `RTTI Type Descriptor' + DD 00H + DB '.?AV_Node_base@std@@', 00H +data$r ENDS +; COMDAT ??_R4_Node_base@std@@6B@ +rdata$r SEGMENT +??_R4_Node_base@std@@6B@ DD 00H ; std::_Node_base::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV_Node_base@std@@@8 + DD FLAT:??_R3_Node_base@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@?$collate@D@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$collate@D@std@@8 DD FLAT:??_R0?AV?$collate@D@std@@@8 ; std::collate::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 03H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R2?$collate@D@std@@8 +rdata$r SEGMENT +??_R2?$collate@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 + DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 + DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R3?$collate@D@std@@8 +rdata$r SEGMENT +??_R3?$collate@D@std@@8 DD 00H ; std::collate::`RTTI Class Hierarchy Descriptor' + DD 01H + DD 04H + DD FLAT:??_R2?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$collate@D@std@@@8 +data$r SEGMENT +??_R0?AV?$collate@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::collate `RTTI Type Descriptor' + DD 00H + DB '.?AV?$collate@D@std@@', 00H +data$r ENDS +; COMDAT ??_R4?$collate@D@std@@6B@ +rdata$r SEGMENT +??_R4?$collate@D@std@@6B@ DD 00H ; std::collate::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$collate@D@std@@@8 + DD FLAT:??_R3?$collate@D@std@@8 +rdata$r ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_R1A@?0A@EA@narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@narrowing_error@gsl@@8 DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R2narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R2narrowing_error@gsl@@8 DD FLAT:??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3narrowing_error@gsl@@8 +rdata$r SEGMENT +??_R3narrowing_error@gsl@@8 DD 00H ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R4narrowing_error@gsl@@6B@ +rdata$r SEGMENT +??_R4narrowing_error@gsl@@6B@ DD 00H ; gsl::narrowing_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 + DD FLAT:??_R3narrowing_error@gsl@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3fail_fast@gsl@@8 +rdata$r ENDS +; COMDAT ??_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@?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R2?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R2?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 +rdata$r ENDS +; COMDAT ??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r SEGMENT +??_R3?$BinaryExpr@_N_N@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 +data$r SEGMENT +??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' + DD 00H + DB '.?AV?$BinaryExpr@_N_N@Catch@@', 00H +data$r ENDS +; COMDAT ??_R4?$BinaryExpr@_N_N@Catch@@6B@ +rdata$r SEGMENT +??_R4?$BinaryExpr@_N_N@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 + DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8 +rdata$r ENDS +; COMDAT ??_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 __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 ??_R1A@?0A@EA@_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R2_Crt_new_delete@std@@8 DD FLAT:??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R3_Crt_new_delete@std@@8 DD 00H ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AU_Crt_new_delete@std@@@8 +data$r SEGMENT +??_R0?AU_Crt_new_delete@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Crt_new_delete `RTTI Type Descriptor' + DD 00H + DB '.?AU_Crt_new_delete@std@@', 00H +data$r ENDS +; COMDAT ??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r SEGMENT +??_R13?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)' + DD 00H + DD 04H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R2_Facet_base@std@@8 +rdata$r SEGMENT +??_R2_Facet_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3_Facet_base@std@@8 +rdata$r SEGMENT +??_R3_Facet_base@std@@8 DD 00H ; std::_Facet_base::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2_Facet_base@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AV_Facet_base@std@@@8 +data$r SEGMENT +??_R0?AV_Facet_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Facet_base `RTTI Type Descriptor' + DD 00H + DB '.?AV_Facet_base@std@@', 00H +data$r ENDS +; COMDAT ??_R1A@?0A@EA@_Facet_base@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@_Facet_base@std@@8 DD FLAT:??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3_Facet_base@std@@8 +rdata$r ENDS +; COMDAT ??_R2facet@locale@std@@8 +rdata$r SEGMENT +??_R2facet@locale@std@@8 DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 + DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8 +rdata$r ENDS +; COMDAT ??_R3facet@locale@std@@8 +rdata$r SEGMENT +??_R3facet@locale@std@@8 DD 00H ; std::locale::facet::`RTTI Class Hierarchy Descriptor' + DD 01H + DD 03H + DD FLAT:??_R2facet@locale@std@@8 +rdata$r ENDS +; COMDAT ??_R0?AVfacet@locale@std@@@8 +data$r SEGMENT +??_R0?AVfacet@locale@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::locale::facet `RTTI Type Descriptor' + DD 00H + DB '.?AVfacet@locale@std@@', 00H +data$r ENDS +; COMDAT ??_R1A@?0A@EA@facet@locale@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@facet@locale@std@@8 DD FLAT:??_R0?AVfacet@locale@std@@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3facet@locale@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@bad_cast@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@bad_cast@std@@8 DD FLAT:??_R0?AVbad_cast@std@@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R2bad_cast@std@@8 +rdata$r SEGMENT +??_R2bad_cast@std@@8 DD FLAT:??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3bad_cast@std@@8 +rdata$r SEGMENT +??_R3bad_cast@std@@8 DD 00H ; std::bad_cast::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R4bad_cast@std@@6B@ +rdata$r SEGMENT +??_R4bad_cast@std@@6B@ DD 00H ; std::bad_cast::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVbad_cast@std@@@8 + DD FLAT:??_R3bad_cast@std@@8 +rdata$r ENDS +; COMDAT ??_R1A@?0A@EA@logic_error@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R2logic_error@std@@8 +rdata$r SEGMENT +??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' + DD FLAT:??_R1A@?0A@EA@exception@std@@8 +rdata$r ENDS +; COMDAT ??_R3logic_error@std@@8 +rdata$r SEGMENT +??_R3logic_error@std@@8 DD 00H ; std::logic_error::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 02H + DD FLAT:??_R2logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_R4logic_error@std@@6B@ +rdata$r SEGMENT +??_R4logic_error@std@@6B@ DD 00H ; std::logic_error::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD FLAT:??_R3logic_error@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0M@GOOIOAEG@rbegin_rend@ +CONST SEGMENT +??_C@_0M@GOOIOAEG@rbegin_rend@ DB 'rbegin_rend', 00H ; `string' +CONST ENDS +; COMDAT ??_R1A@?0A@EA@exception@std@@8 +rdata$r SEGMENT +??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' + DD 00H + DD 00H + DD 0ffffffffH + DD 00H + DD 040H + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_R2exception@std@@8 +rdata$r SEGMENT +??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array' +rdata$r ENDS +; COMDAT ??_R3exception@std@@8 +rdata$r SEGMENT +??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor' + DD 00H + DD 01H + DD FLAT:??_R2exception@std@@8 +rdata$r ENDS +; COMDAT ??_R4exception@std@@6B@ +rdata$r SEGMENT +??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator' + DD 00H + DD 00H + DD FLAT:??_R0?AVexception@std@@@8 + DD FLAT:??_R3exception@std@@8 +rdata$r ENDS +; COMDAT ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ +CONST SEGMENT +??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ DB '*it == last + 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ +CONST SEGMENT +??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ DB 'cit == cit2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ +CONST SEGMENT +??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ DB 'from_const_std_ar' + DB 'ray_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ +CONST SEGMENT +??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ DB 's1.s' + DB 'ize() == s2.size()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ +CONST SEGMENT +??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ DB '(' + DB 'fs.size() == narrow_cast(ao_arr.size()) && ao_arr.' + DB 'data() == fs.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ +CONST SEGMENT +??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ DB '(' + DB 's.size() == 0 && s.empty())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ +CONST SEGMENT +??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ DB '(' + DB 'cs.size() == narrow_cast(arr.size()) && cs.data() ' + DB '== arr.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ +CONST SEGMENT +??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '(' + DB 's.size() == narrow_cast(arr.size()) && s.data() ==' + DB ' arr.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_7fail_fast@gsl@@6B@ +CONST SEGMENT +??_7fail_fast@gsl@@6B@ DD FLAT:??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' + DD FLAT:??_Efail_fast@gsl@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_08EPJLHIJG@bad?5cast@ +CONST SEGMENT +??_C@_08EPJLHIJG@bad?5cast@ DB 'bad cast', 00H ; `string' +CONST ENDS +; COMDAT ??_7bad_cast@std@@6B@ +CONST SEGMENT +??_7bad_cast@std@@6B@ DD FLAT:??_R4bad_cast@std@@6B@ ; std::bad_cast::`vftable' + DD FLAT:??_Ebad_cast@std@@UAEPAXI@Z + DD FLAT:?what@exception@std@@UBEPBDXZ +CONST ENDS +; COMDAT ??_C@_0M@KENFPPOH@cbegin_cend@ +CONST SEGMENT +??_C@_0M@KENFPPOH@cbegin_cend@ DB 'cbegin_cend', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ DB 'n == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ DB 'it - beyond == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ +CONST SEGMENT +??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ DB 'it == beyond', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ +CONST SEGMENT +??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ DB 'beyond - it == 3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ +CONST SEGMENT +??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ DB '*it == 22', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ DB '*it == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ +CONST SEGMENT +??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ DB 'it - first == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ DB 'beyond - beyond =' + DB '= 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ DB 'first - first == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ +CONST SEGMENT +??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ DB 'beyond - first == ' + DB '4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ +CONST SEGMENT +??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ DB '*beyond, fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 592', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ +CONST SEGMENT +??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ DB 'it != beyond', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ +CONST SEGMENT +??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ DB '*it == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ +CONST SEGMENT +??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ DB 'it == first', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ +CONST SEGMENT +??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ DB 'it == it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@LABHCEDH@interop_with_std_regex@ +CONST SEGMENT +??_C@_0BH@LABHCEDH@interop_with_std_regex@ DB 'interop_with_std_regex', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ DB 'f(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ +CONST SEGMENT +??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ DB 's.siz' + DB 'e() == s4.size()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ +CONST SEGMENT +??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ DB 's4.size() == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_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 ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 266', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09NMAOFODD@begin_end@ +CONST SEGMENT +??_C@_09NMAOFODD@begin_end@ DB 'begin_end', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ +CONST SEGMENT +??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ DB 'it2 >= cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ +CONST SEGMENT +??_C@_09EOOKBKBP@it2?5?$DO?5cit@ DB 'it2 > cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ +CONST SEGMENT +??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ DB 's.end() >= it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ +CONST SEGMENT +??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ DB 's.end() > it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ +CONST SEGMENT +??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ DB 'it2 >= it', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$03@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$03@gsl@@2HB DD 04H ; gsl::span::extent +CONST ENDS +; COMDAT ??_C@_08ELAKBHAN@it2?5?$DO?5it@ +CONST SEGMENT +??_C@_08ELAKBHAN@it2?5?$DO?5it@ DB 'it2 > it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ DB 'cit <= s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ DB 'cit < s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ +CONST SEGMENT +??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ DB 'cit <= it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ +CONST SEGMENT +??_C@_09HLBNHNFF@cit?5?$DM?5it2@ DB 'cit < it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ +CONST SEGMENT +??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ DB 'cit <= it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ +CONST SEGMENT +??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ DB 'it <= cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ DB 'it < s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ DB 'it2 <= s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ +CONST SEGMENT +??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ DB 'it <= it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08EEEOLOPO@it?5?$DM?5it2@ +CONST SEGMENT +??_C@_08EEEOLOPO@it?5?$DM?5it2@ DB 'it < it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ +CONST SEGMENT +??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ DB 'cit != it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ +CONST SEGMENT +??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ DB 'it2 != cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ +CONST SEGMENT +??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ DB 's.end() != it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ DB 'it2 != s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ +CONST SEGMENT +??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ DB 'it != s.end()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ +CONST SEGMENT +??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ DB 'it2 != it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ +CONST SEGMENT +??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ DB 'it != it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ +CONST SEGMENT +??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ DB 's.begin() == it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ +CONST SEGMENT +??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'it == s.begin()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ +CONST SEGMENT +??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ DB 's.cbegin() == ci' + DB 't', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ +CONST SEGMENT +??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ DB 's.begin() == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ +CONST SEGMENT +??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'cit == s.begin()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ +CONST SEGMENT +??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ DB 'cit == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ +CONST SEGMENT +??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ DB 'it == it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ +CONST SEGMENT +??_C@_0BH@PJMGMNJI@fixed_size_conversions@ DB 'fixed_size_conversions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ +CONST SEGMENT +??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ DB 's' + DB 'tatic_cast(bs.data()) == static_cast(s.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ +CONST SEGMENT +??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'x', 00H, 'd', 00H, 'i' + DB 00H, 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_06BAPHGFFK@xdigit@ +CONST SEGMENT +??_C@_06BAPHGFFK@xdigit@ DB 'xdigit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13CIFDLIMG@?$AAw@ +CONST SEGMENT +??_C@_13CIFDLIMG@?$AAw@ DB 'w', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01NOFIACDB@w@ +CONST SEGMENT +??_C@_01NOFIACDB@w@ DB 'w', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ +CONST SEGMENT +??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ DB 'u', 00H, 'p', 00H, 'p', 00H + DB 'e', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05NECKJAMC@upper@ +CONST SEGMENT +??_C@_05NECKJAMC@upper@ DB 'upper', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13KHDBCPJB@?$AAs@ +CONST SEGMENT +??_C@_13KHDBCPJB@?$AAs@ DB 's', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01LKDEMHDF@s@ +CONST SEGMENT +??_C@_01LKDEMHDF@s@ DB 's', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ +CONST SEGMENT +??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ DB 's', 00H, 'p', 00H, 'a', 00H + DB 'c', 00H, 'e', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05OLNILLAB@space@ +CONST SEGMENT +??_C@_05OLNILLAB@space@ DB 'space', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ +CONST SEGMENT +??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ DB 'p', 00H, 'u', 00H, 'n', 00H + DB 'c', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05KOBGHFJJ@punct@ +CONST SEGMENT +??_C@_05KOBGHFJJ@punct@ DB 'punct', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ +CONST SEGMENT +??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ DB 'p', 00H, 'r', 00H, 'i', 00H + DB 'n', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IJDJACGD@print@ +CONST SEGMENT +??_C@_05IJDJACGD@print@ DB 'print', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ +CONST SEGMENT +??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ DB 'l', 00H, 'o', 00H, 'w', 00H + DB 'e', 00H, 'r', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IPJEPLHL@lower@ +CONST SEGMENT +??_C@_05IPJEPLHL@lower@ DB 'lower', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ +CONST SEGMENT +??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ DB 'g', 00H, 'r', 00H, 'a', 00H + DB 'p', 00H, 'h', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05KCJBMLII@graph@ +CONST SEGMENT +??_C@_05KCJBMLII@graph@ DB 'graph', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ +CONST SEGMENT +??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'd', 00H, 'i', 00H, 'g', 00H + DB 'i', 00H, 't', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05ODNOIFML@digit@ +CONST SEGMENT +??_C@_05ODNOIFML@digit@ DB 'digit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_13GKPPEALH@?$AAd@ +CONST SEGMENT +??_C@_13GKPPEALH@?$AAd@ DB 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01LPLHEDKD@d@ +CONST SEGMENT +??_C@_01LPLHEDKD@d@ DB 'd', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ +CONST SEGMENT +??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ DB 'c', 00H, 'n', 00H, 't', 00H + DB 'r', 00H, 'l', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05JMDPEFNK@cntrl@ +CONST SEGMENT +??_C@_05JMDPEFNK@cntrl@ DB 'cntrl', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ +CONST SEGMENT +??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ DB 'b', 00H, 'l', 00H, 'a', 00H + DB 'n', 00H, 'k', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05BABJKOGB@blank@ +CONST SEGMENT +??_C@_05BABJKOGB@blank@ DB 'blank', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ +CONST SEGMENT +??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ DB 'a', 00H, 'l', 00H, 'p', 00H + DB 'h', 00H, 'a', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IAEKHIAN@alpha@ +CONST SEGMENT +??_C@_05IAEKHIAN@alpha@ DB 'alpha', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ +CONST SEGMENT +??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ DB 'a', 00H, 'l', 00H, 'n', 00H + DB 'u', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_05IIMHCHIO@alnum@ +CONST SEGMENT +??_C@_05IIMHCHIO@alnum@ DB 'alnum', 00H ; `string' +CONST ENDS +; COMDAT ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B +CONST SEGMENT +?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B DD FLAT:??_C@_05IIMHCHIO@alnum@ ; `std::_Regex_traits::lookup_classname'::`2'::_Names + DD FLAT:??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ + DD 05H + DW 0107H + ORG $+2 + DD FLAT:??_C@_05IAEKHIAN@alpha@ + DD FLAT:??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ + DD 05H + DW 0103H + ORG $+2 + DD FLAT:??_C@_05BABJKOGB@blank@ + DD FLAT:??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ + DD 05H + DW 048H + ORG $+2 + DD FLAT:??_C@_05JMDPEFNK@cntrl@ + DD FLAT:??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ + DD 05H + DW 020H + ORG $+2 + DD FLAT:??_C@_01LPLHEDKD@d@ + DD FLAT:??_C@_13GKPPEALH@?$AAd@ + DD 01H + DW 04H + ORG $+2 + DD FLAT:??_C@_05ODNOIFML@digit@ + DD FLAT:??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ + DD 05H + DW 04H + ORG $+2 + DD FLAT:??_C@_05KCJBMLII@graph@ + DD FLAT:??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ + DD 05H + DW 0117H + ORG $+2 + DD FLAT:??_C@_05IPJEPLHL@lower@ + DD FLAT:??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ + DD 05H + DW 02H + ORG $+2 + DD FLAT:??_C@_05IJDJACGD@print@ + DD FLAT:??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ + DD 05H + DW 01d7H + ORG $+2 + DD FLAT:??_C@_05KOBGHFJJ@punct@ + DD FLAT:??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ + DD 05H + DW 010H + ORG $+2 + DD FLAT:??_C@_05OLNILLAB@space@ + DD FLAT:??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ + DD 05H + DW 048H + ORG $+2 + DD FLAT:??_C@_01LKDEMHDF@s@ + DD FLAT:??_C@_13KHDBCPJB@?$AAs@ + DD 01H + DW 048H + ORG $+2 + DD FLAT:??_C@_05NECKJAMC@upper@ + DD FLAT:??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ + DD 05H + DW 01H + ORG $+2 + DD FLAT:??_C@_01NOFIACDB@w@ + DD FLAT:??_C@_13CIFDLIMG@?$AAw@ + DD 01H + DW 0ffffH + ORG $+2 + DD FLAT:??_C@_06BAPHGFFK@xdigit@ + DD FLAT:??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ + DD 06H + DW 080H + ORG $+2 + DD 00H + DD 00H + DD 00H + DW 00H + ORG $+2 +CONST ENDS +; COMDAT ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ +CONST SEGMENT +??_C@_0BL@NJGNHLGA@from_std_array_constructor@ DB 'from_std_array_constru' + DB 'ctor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ +CONST SEGMENT +??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ DB '(' + DB 's.size() == 10 && s.data() == &arr[0][0][0])', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_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@_0BP@OGBFKPOD@from_dynamic_array_constructor@ +CONST SEGMENT +??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ DB 'from_dynamic_array' + DB '_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ +CONST SEGMENT +??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' + DB 's.size() == 5 && s.data() == std::addressof(ao_arr[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ +CONST SEGMENT +??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' + DB 's.size() == 5 && s.data() == std::addressof(arr[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ +CONST SEGMENT +??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' + DB 's.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ +CONST SEGMENT +??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' + DB 's.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ +CONST SEGMENT +??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' + DB 's.size() == 5 && s.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_rep@std@@6B@ +CONST SEGMENT +??_7_Node_rep@std@@6B@ DD FLAT:??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' + DD FLAT:??_E_Node_rep@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_end_rep@std@@6B@ +CONST SEGMENT +??_7_Node_end_rep@std@@6B@ DD FLAT:??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' + DD FLAT:??_E_Node_end_rep@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_if@std@@6B@ +CONST SEGMENT +??_7_Node_if@std@@6B@ DD FLAT:??_R4_Node_if@std@@6B@ ; std::_Node_if::`vftable' + DD FLAT:??_E_Node_if@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_endif@std@@6B@ +CONST SEGMENT +??_7_Node_endif@std@@6B@ DD FLAT:??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' + DD FLAT:??_E_Node_endif@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BD@POLEBHOO@as_writeable_bytes@ +CONST SEGMENT +??_C@_0BD@POLEBHOO@as_writeable_bytes@ DB 'as_writeable_bytes', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_back@std@@6B@ +CONST SEGMENT +??_7_Node_back@std@@6B@ DD FLAT:??_R4_Node_back@std@@6B@ ; std::_Node_back::`vftable' + DD FLAT:??_E_Node_back@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ +CONST SEGMENT +??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ DB 'bs.data() == ' + DB 'nullptr', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_capture@std@@6B@ +CONST SEGMENT +??_7_Node_capture@std@@6B@ DD FLAT:??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' + DD FLAT:??_E_Node_capture@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ DB 'bs.size_bytes' + DB '() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'bs.size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ +CONST SEGMENT +??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ DB 'bs.si' + DB 'ze() == s.size()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ +CONST SEGMENT +??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ DB 'b' + DB 's.size() == s.size_bytes()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ +CONST SEGMENT +??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ DB 'sta' + DB 'tic_cast(bs.data()) == static_cast(' + DB 's.data())', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ +CONST SEGMENT +??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ DB 's.size() == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_7_Node_assert@std@@6B@ +CONST SEGMENT +??_7_Node_assert@std@@6B@ DD FLAT:??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' + DD FLAT:??_E_Node_assert@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_end_group@std@@6B@ +CONST SEGMENT +??_7_Node_end_group@std@@6B@ DD FLAT:??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' + DD FLAT:??_E_Node_end_group@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Root_node@std@@6B@ +CONST SEGMENT +??_7_Root_node@std@@6B@ DD FLAT:??_R4_Root_node@std@@6B@ ; std::_Root_node::`vftable' + DD FLAT:??_E_Root_node@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7_Node_base@std@@6B@ +CONST SEGMENT +??_7_Node_base@std@@6B@ DD FLAT:??_R4_Node_base@std@@6B@ ; std::_Node_base::`vftable' + DD FLAT:??_E_Node_base@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +CONST SEGMENT +??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD FLAT:??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class >::`vftable' + DD FLAT:??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0BF@CIENOOGL@iterator_comparisons@ +CONST SEGMENT +??_C@_0BF@CIENOOGL@iterator_comparisons@ DB 'iterator_comparisons', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ +CONST SEGMENT +??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ DB 'cit3 == s.cend()', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ +CONST SEGMENT +??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ DB 'cit2 == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ +CONST SEGMENT +??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ DB 'cit == it', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ +CONST SEGMENT +??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ DB 'it == cit', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ +CONST SEGMENT +??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ DB 'badIt == badConstIt', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$_Node_str@D@std@@6B@ +CONST SEGMENT +??_7?$_Node_str@D@std@@6B@ DD FLAT:??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str::`vftable' + DD FLAT:??_E?$_Node_str@D@std@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 318', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_02EEKDKGMJ@?$DO?$DN@ +CONST SEGMENT +??_C@_02EEKDKGMJ@?$DO?$DN@ DB '>=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BF@LMDHIMMG@iterator_conversions@ +CONST SEGMENT +??_C@_0BF@LMDHIMMG@iterator_conversions@ DB 'iterator_conversions', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01PPODPGHN@?$DO@ +CONST SEGMENT +??_C@_01PPODPGHN@?$DO@ DB '>', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02EHCHHCKH@?$DM?$DN@ +CONST SEGMENT +??_C@_02EHCHHCKH@?$DM?$DN@ DB '<=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_01MNNFJEPP@?$DM@ +CONST SEGMENT +??_C@_01MNNFJEPP@?$DM@ DB '<', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB +CONST SEGMENT +?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB DB 00H ; `std::_Is_word'::`2'::_Is_word_table + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 00H + DB 00H + DB 00H + DB 00H + DB 01H + DB 00H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 01H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H + DB 00H +CONST ENDS +; COMDAT ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 635', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 631', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02FDNJECIE@?$CB?$DN@ +CONST SEGMENT +??_C@_02FDNJECIE@?$CB?$DN@ DB '!=', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precond' + DB 'ition failure at c:\projects\gsl\include\gsl\span: 183', 00H ; `string' +CONST ENDS +; COMDAT __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0narrowing_error@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT ??_R0?AUnarrowing_error@gsl@@@8 +data$r SEGMENT +??_R0?AUnarrowing_error@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::narrowing_error `RTTI Type Descriptor' + DD 00H + DB '.?AUnarrowing_error@gsl@@', 00H +data$r ENDS +; COMDAT __CTA2?AUnarrowing_error@gsl@@ +xdata$x SEGMENT +__CTA2?AUnarrowing_error@gsl@@ DD 02H + DD FLAT:__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT __TI2?AUnarrowing_error@gsl@@ +xdata$x SEGMENT +__TI2?AUnarrowing_error@gsl@@ DD 00H + DD FLAT:??1narrowing_error@gsl@@UAE@XZ + DD 00H + DD FLAT:__CTA2?AUnarrowing_error@gsl@@ +xdata$x ENDS +; COMDAT ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 208', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 475', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 465', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ +CONST SEGMENT +??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' + DB 'dition failure at c:\projects\gsl\include\gsl\span: 457', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ +CONST SEGMENT +??_C@_0BM@BJBNJLOF@const_iterator_default_init@ DB 'const_iterator_defaul' + DB 't_init', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ +CONST SEGMENT +??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ DB 'it1 == it2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08LKABEJEB@as_bytes@ +CONST SEGMENT +??_C@_08LKABEJEB@as_bytes@ DB 'as_bytes', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_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 ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB +CONST SEGMENT +?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB DB 028H ; `std::_Parser >::_Trans'::`2'::_Meta_map + DB 029H + DB 024H + DB 05eH + DB 02eH + DB 02aH + DB 02bH + DB 03fH + DB 05bH + DB 05dH + DB 07cH + DB 05cH + DB 02dH + DB 07bH + DB 07dH + DB 02cH + DB 03aH + DB 03dH + DB 021H + DB 0aH + DB 0dH + DB 08H + DB 00H +CONST ENDS +; COMDAT ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ +CONST SEGMENT +??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ DB '!(s1 >= s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ +CONST SEGMENT +??_C@_07KOJLHPMK@s2?5?$DO?5s1@ DB 's2 > s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ +CONST SEGMENT +??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ DB '!(s2 <= s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ +CONST SEGMENT +??_C@_07MOJOGFPE@s1?5?$DM?5s2@ DB 's1 < s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ +CONST SEGMENT +??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ DB '!(s2 == s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ +CONST SEGMENT +??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ DB '!(s1 == s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ +CONST SEGMENT +??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ DB 's2 != s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ +CONST SEGMENT +??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ DB 's1 != s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ +CONST SEGMENT +??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ DB 's2 >= s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ +CONST SEGMENT +??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ DB '!(s2 > s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ +CONST SEGMENT +??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ DB 's2 <= s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ +CONST SEGMENT +??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ DB '!(s2 < s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ +CONST SEGMENT +??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ DB '!(s2 != s1)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ +CONST SEGMENT +??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ DB 's2 == s1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ +CONST SEGMENT +??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ DB 's1 >= s2', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$04@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span::extent +CONST ENDS +; COMDAT ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ +CONST SEGMENT +??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ DB '!(s1 > s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ +CONST SEGMENT +??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ DB 's1 <= s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ +CONST SEGMENT +??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ DB '!(s1 < s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ +CONST SEGMENT +??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ DB '!(s1 != s2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ +CONST SEGMENT +??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ DB 's1 == s2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@JNJJBBEG@iterator_default_init@ +CONST SEGMENT +??_C@_0BG@JNJJBBEG@iterator_default_init@ DB 'iterator_default_init', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ DB 's(2), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ +CONST SEGMENT +??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ DB 's(1) == 6', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ +CONST SEGMENT +??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ DB 'vector too lo' + DB 'ng', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ DB 's(5), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ +CONST SEGMENT +??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ DB 's(0) == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@JLKKECOB@operator_function_call@ +CONST SEGMENT +??_C@_0BH@JLKKECOB@operator_function_call@ DB 'operator_function_call', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ DB 's.at(2), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ +CONST SEGMENT +??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ DB 's.at(1) == 6', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ DB 's.at(5), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BH@IOAOCADC@from_array_constructor@ +CONST SEGMENT +??_C@_0BH@IOAOCADC@from_array_constructor@ DB 'from_array_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ +CONST SEGMENT +??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ DB 's.at(0) == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ +CONST SEGMENT +??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' + DB 's.size() == 0 && s.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_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 __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 +xdata$x SEGMENT +__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H + DD FLAT:??_R0?AVlogic_error@std@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0logic_error@std@@QAE@ABV01@@Z +xdata$x ENDS +; COMDAT ??_R0?AVlogic_error@std@@@8 +data$r SEGMENT +??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor' + DD 00H + DB '.?AVlogic_error@std@@', 00H +data$r ENDS +; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 +xdata$x SEGMENT +__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD 0ffffffffH + ORG $+4 + DD 0cH + DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z +xdata$x ENDS +; COMDAT __CTA3?AUfail_fast@gsl@@ +xdata$x SEGMENT +__CTA3?AUfail_fast@gsl@@ DD 03H + DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 + DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 + DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 +xdata$x ENDS +; COMDAT __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 ??_7?$collate@D@std@@6B@ +CONST SEGMENT +??_7?$collate@D@std@@6B@ DD FLAT:??_R4?$collate@D@std@@6B@ ; std::collate::`vftable' + DD FLAT:??_E?$collate@D@std@@MAEPAXI@Z + DD FLAT:?_Incref@facet@locale@std@@UAEXXZ + DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ + DD FLAT:?do_compare@?$collate@D@std@@MBEHPBD000@Z + DD FLAT:?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + DD FLAT:?do_hash@?$collate@D@std@@MBEJPBD0@Z +CONST ENDS +; COMDAT ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ +CONST SEGMENT +??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ DB 'from_pointer_poin' + DB 'ter_constructor', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07LGOOEFLN@at_call@ +CONST SEGMENT +??_C@_07LGOOEFLN@at_call@ DB 'at_call', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ +CONST SEGMENT +??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ DB '(' + DB 's[0] == 1 && s[1] == 2)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ +CONST SEGMENT +??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' + DB 's.size() == 2 && s.data() == &arr[0])', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ +CONST SEGMENT +??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ DB 'arr[j+i] ' + DB '== s(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ +CONST SEGMENT +??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ DB 'arr[j' + DB '+i] == s.at(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ +CONST SEGMENT +??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ DB 'arr[j+i] ' + DB '== s[j]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ +CONST SEGMENT +??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ DB 's' + DB '.empty() == (4-i == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ +CONST SEGMENT +??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ DB 'av2[i] == i + 2' + DB 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ +CONST SEGMENT +??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ DB 's.dat' + DB 'a() == &arr[i]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ +CONST SEGMENT +??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ DB 's.size() == 4-i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'a' + DB 'v.subspan(6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ +CONST SEGMENT +??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ DB 'arr[j] == s(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.subspan(5).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ +CONST SEGMENT +??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ DB 'arr[j] == ' + DB 's.at(j)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ +CONST SEGMENT +??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ DB 'a' + DB 'v.subspan(4).size() == 1', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ +CONST SEGMENT +??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ DB 'arr[j] == s[j]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ +CONST SEGMENT +??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ DB 'a' + DB 'v.subspan(1).size() == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ +CONST SEGMENT +??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ DB 's' + DB '.empty() == (i == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' + DB 'v.subspan(0).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ +CONST SEGMENT +??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ DB 's.data' + DB '() == &arr[0]', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ +CONST SEGMENT +??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'a' + DB 'v.subspan(1).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ +CONST SEGMENT +??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ DB 's.size() == i', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.subspan(0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ +CONST SEGMENT +??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ DB '(' + DB 'av.subspan<1, 0>().size()), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ +CONST SEGMENT +??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ DB '(' + DB 'decltype(av.subspan<0, 0>())::extent == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ +CONST SEGMENT +??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ DB 'd' + DB 'ecltype(av.subspan<1>())::extent == 4', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ +CONST SEGMENT +??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ DB '(' + DB 'av.subspan<1>().size() == 4)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ +CONST SEGMENT +??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a' + DB 'v.subspan(6, 0).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.subspan(5, 0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.subspan(4, 0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ +CONST SEGMENT +??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd' + DB 'ecltype(av.subspan<4, 0>())::extent == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB '(' + DB 'av.subspan<4, 0>().size() == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ +CONST SEGMENT +??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a' + DB 'v.subspan(1, 5).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ +CONST SEGMENT +??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a' + DB 'v.subspan(0, 6).size(), fail_fast', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' + DB 'v.subspan(0, 5).size() == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ +CONST SEGMENT +??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd' + DB 'ecltype(av.subspan<0, 5>())::extent == 5', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ +CONST SEGMENT +??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB '(' + DB 'av.subspan<0, 5>().size() == 5)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' + DB 'v.subspan(0, 0).size() == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ +CONST SEGMENT +??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd' + DB 'ecltype(av.subspan<0,0>())::extent == 0', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ +CONST SEGMENT +??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB '(' + DB 'av.subspan<0, 0>().size() == 0)', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ +CONST SEGMENT +??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ DB 'a' + DB 'v.subspan(2, 3).size() == 3', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a' + DB 'v.subspan(2, 2).size() == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ +CONST SEGMENT +??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd' + DB 'ecltype(av.subspan<2, 2>())::extent == 2', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ +CONST SEGMENT +??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB '(' + DB 'av.subspan<2, 2>().size() == 2)', 00H ; `string' +CONST ENDS +; COMDAT ?extent@?$span@H$01@gsl@@2HB +CONST SEGMENT +?extent@?$span@H$01@gsl@@2HB DD 02H ; gsl::span::extent +CONST ENDS +; COMDAT ??_7?$BinaryExpr@_N_N@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@_N_N@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_02EGOFBIJA@?$DN?$DN@ +CONST SEGMENT +??_C@_02EGOFBIJA@?$DN?$DN@ DB '==', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_07OHNGEDJK@nullptr@ +CONST SEGMENT +??_C@_07OHNGEDJK@nullptr@ DB 'nullptr', 00H ; `string' +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_7?$BinaryExpr@ABHABH@Catch@@6B@ +CONST SEGMENT +??_7?$BinaryExpr@ABHABH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' + DD FLAT:?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ + DD FLAT:?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ + DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD FLAT:??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z +CONST ENDS +; COMDAT ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ +CONST SEGMENT +??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ DB 'from_pointer_leng' + DB 'th_constructor', 00H ; `string' +CONST ENDS +PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception +PUBLIC ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +PUBLIC ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +PUBLIC ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast +PUBLIC ??1locale@std@@QAE@XZ ; std::locale::~locale +PUBLIC ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name +PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > +PUBLIC ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast +PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast +PUBLIC ??0narrowing_error@gsl@@QAE@XZ ; gsl::narrowing_error::narrowing_error +PUBLIC ??0narrowing_error@gsl@@QAE@$$QAU01@@Z ; gsl::narrowing_error::narrowing_error +PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +PUBLIC ??1?$regex_traits@D@std@@QAE@XZ ; std::regex_traits::~regex_traits +PUBLIC ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base +PUBLIC ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node +PUBLIC ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > +PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +PUBLIC ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +PUBLIC ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +PUBLIC ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +PUBLIC ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end +PUBLIC ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +PUBLIC ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ; std::vector >::erase +PUBLIC ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector >::_Insert_n +PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim +PUBLIC ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +PUBLIC ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +PUBLIC ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +PUBLIC ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity +PUBLIC ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span +PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +PUBLIC ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span +PUBLIC ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +PUBLIC ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +PUBLIC ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* +PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +PUBLIC ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> +PUBLIC ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &> +PUBLIC ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +PUBLIC ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +PUBLIC ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span +PUBLIC ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ; gsl::as_bytes +PUBLIC ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_bytes +PUBLIC ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes +PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr +PUBLIC ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* +PUBLIC ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +PUBLIC ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== +PUBLIC ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= +PUBLIC ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +PUBLIC ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector,0> >,std::allocator,0> > > >::_Xlength +PUBLIC ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ; std::match_results,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > > +PUBLIC ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > +PUBLIC ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +PUBLIC ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > +PUBLIC ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::Detail::stringify > +PUBLIC ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::Detail::stringify,1> > > +PUBLIC ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::Detail::stringify,0> > > +PUBLIC ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify,1> > +PUBLIC ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify,0> > +PUBLIC ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify +PUBLIC ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify +PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +PUBLIC ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +PUBLIC ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify +PUBLIC ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +PUBLIC ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward +PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr::~UnaryExpr +PUBLIC ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@HH@Catch@@YA_NABH0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ; Catch::compareEqual +PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ; Catch::compareEqual,1>,gsl::details::span_iterator,1> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ; Catch::compareEqual,0>,gsl::details::span_iterator,1> > +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ; Catch::compareEqual,1>,gsl::details::span_iterator,0> > +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareNotEqual,0>,gsl::details::span_iterator,0> const &> +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ; Catch::compareNotEqual,0>,gsl::details::span_iterator,1> const &> +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ; Catch::compareNotEqual,1>,gsl::details::span_iterator,0> const &> +PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ; Catch::compareNotEqual,1>,gsl::details::span_iterator,1> const &> +PUBLIC ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ; Catch::compareEqual,0> >,std::reverse_iterator,0> > > +PUBLIC ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ; Catch::compareNotEqual,0> >,std::reverse_iterator,0> > const &> +PUBLIC ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ; Catch::compareEqual,1> >,std::reverse_iterator,1> > > +PUBLIC ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ; Catch::compareNotEqual,1> >,std::reverse_iterator,1> > const &> +PUBLIC ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareEqual,gsl::span > +PUBLIC ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareNotEqual,gsl::span const &> +PUBLIC ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ; Catch::compareEqual +PUBLIC ??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +PUBLIC ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > +PUBLIC ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile +PUBLIC ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +PUBLIC ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc +PUBLIC ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +PUBLIC ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +PUBLIC ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits +PUBLIC ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits +PUBLIC ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits +PUBLIC ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class +PUBLIC ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape +PUBLIC ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom +PUBLIC ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges +PUBLIC ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn +PUBLIC ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx +PUBLIC ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape +PUBLIC ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape +PUBLIC ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +PUBLIC ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction +PUBLIC ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier +PUBLIC ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative +PUBLIC ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +PUBLIC ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr +PUBLIC ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern +PUBLIC ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +PUBLIC ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +PUBLIC ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range +PUBLIC ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class +PUBLIC ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv +PUBLIC ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +PUBLIC ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group +PUBLIC ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +PUBLIC ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep +PUBLIC ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +PUBLIC ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +PUBLIC ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ; std::_Parser >::~_Parser > +PUBLIC ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +PUBLIC ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip +PUBLIC ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Bt_state_t,0> >::~_Bt_state_t,0> > +PUBLIC ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate +PUBLIC ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +PUBLIC ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +PUBLIC ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +PUBLIC ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +PUBLIC ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Tgt_state_t,0> >::~_Tgt_state_t,0> > +PUBLIC ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; std::_Tgt_state_t,0> >::operator= +PUBLIC ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if +PUBLIC ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +PUBLIC ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +PUBLIC ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class +PUBLIC ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat +PUBLIC ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match +PUBLIC ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +PUBLIC ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +PUBLIC ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString +PUBLIC ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> +PUBLIC ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +PUBLIC ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward +PUBLIC ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +PUBLIC ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > +PUBLIC ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> +PUBLIC ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > +PUBLIC ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> +PUBLIC ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range +PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +PUBLIC ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() +PUBLIC ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +PUBLIC ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= +PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ +PUBLIC ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() +PUBLIC ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +PUBLIC ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +PUBLIC ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +PUBLIC ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength +PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname +PUBLIC ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +PUBLIC ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +PUBLIC ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 +PUBLIC ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 +PUBLIC ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 +PUBLIC ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 +PUBLIC ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 +PUBLIC ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 +PUBLIC ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 +PUBLIC ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 +PUBLIC ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 +PUBLIC ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 +PUBLIC ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 +PUBLIC ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 +PUBLIC ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 +PUBLIC ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 +PUBLIC ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 +PUBLIC ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 +PUBLIC ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 +PUBLIC ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 +PUBLIC ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 +PUBLIC ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 +PUBLIC ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 +PUBLIC ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 +PUBLIC ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 +PUBLIC ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 +PUBLIC ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 +PUBLIC ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 +PUBLIC ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 +PUBLIC ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 +PUBLIC ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 +PUBLIC ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 +PUBLIC ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 +PUBLIC ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 +PUBLIC ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 +PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' +PUBLIC __xmm@00000001000000010000000100000001 +PUBLIC __xmm@00000003000000020000000100000000 +PUBLIC __xmm@00000004000000030000000200000001 +EXTRN ??2@YAPAXI@Z:PROC ; operator new +EXTRN ??3@YAXPAXI@Z:PROC ; operator delete +EXTRN ??_U@YAPAXI@Z:PROC ; operator new[] +EXTRN ??_V@YAXPAX@Z:PROC ; operator delete[] +EXTRN _atexit:PROC +EXTRN __Init_thread_header:PROC +EXTRN __Init_thread_footer:PROC +EXTRN ___std_terminate:PROC +EXTRN __imp___invalid_parameter_noinfo_noreturn:PROC +EXTRN __imp_??0_Lockit@std@@QAE@H@Z:PROC +EXTRN __imp_??1_Lockit@std@@QAE@XZ:PROC +EXTRN _strchr:PROC +EXTRN __imp__calloc:PROC +EXTRN __imp__free:PROC +EXTRN __imp__realloc:PROC +EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception +EXTRN ___std_exception_copy:PROC +EXTRN ___std_exception_destroy:PROC +EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc +EXTRN ?_Xlength_error@std@@YAXPBD@Z:PROC ; std::_Xlength_error +EXTRN __Mbrtowc:PROC +EXTRN __Strcoll:PROC +EXTRN __Strxfrm:PROC +EXTRN __imp_??0_Locinfo@std@@QAE@PBD@Z:PROC +EXTRN __imp_??1_Locinfo@std@@QAE@XZ:PROC +EXTRN __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ:PROC +EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC +EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC +EXTRN ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z:PROC ; std::_Facet_Register +EXTRN __imp_??Bid@locale@std@@QAEIXZ:PROC +EXTRN __imp_??0facet@locale@std@@IAE@I@Z:PROC +EXTRN __imp_??1facet@locale@std@@MAE@XZ:PROC +EXTRN ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z:PROC ; std::locale::_Init +EXTRN ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC ; std::locale::_Getgloballocale +EXTRN __imp_?tolower@?$ctype@D@std@@QBEDD@Z:PROC +EXTRN __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z:PROC +EXTRN __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z:PROC +EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z:PROC +EXTRN __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z:PROC +EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z:PROC +EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:PROC +EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ:PROC +EXTRN ??0SourceLineInfo@Catch@@QAE@PBDI@Z:PROC ; Catch::SourceLineInfo::SourceLineInfo +EXTRN ?isTrue@Catch@@YA_N_N@Z:PROC ; Catch::isTrue +EXTRN ?alwaysFalse@Catch@@YA_NXZ:PROC ; Catch::alwaysFalse +EXTRN ??0StringRef@Catch@@QAE@ABV01@@Z:PROC ; Catch::StringRef::StringRef +EXTRN ??0StringRef@Catch@@QAE@PBD@Z:PROC ; Catch::StringRef::StringRef +EXTRN ??1StringRef@Catch@@QAE@XZ:PROC ; Catch::StringRef::~StringRef +EXTRN ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z:PROC ; Catch::makeTestInvoker +EXTRN ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z:PROC ; Catch::NameAndTags::NameAndTags +EXTRN ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z:PROC ; Catch::AutoReg::AutoReg +EXTRN ??1AutoReg@Catch@@UAE@XZ:PROC ; Catch::AutoReg::~AutoReg +EXTRN ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z:PROC ; Catch::Detail::rawMemoryToString +EXTRN ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z:PROC ; Catch::StringMaker::convert +EXTRN ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z:PROC ; Catch::StringMaker::convert +EXTRN ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z:PROC ; Catch::StringMaker::convert +EXTRN ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z:PROC ; Catch::StringMaker::convert +EXTRN ??1ITransientExpression@Catch@@UAE@XZ:PROC ; Catch::ITransientExpression::~ITransientExpression +EXTRN ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z:PROC ; Catch::formatReconstructedExpression +EXTRN ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z:PROC ; Catch::AssertionHandler::AssertionHandler +EXTRN ??1AssertionHandler@Catch@@QAE@XZ:PROC ; Catch::AssertionHandler::~AssertionHandler +EXTRN ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z:PROC ; Catch::AssertionHandler::handle +EXTRN ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z:PROC ; Catch::AssertionHandler::handle +EXTRN ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::shouldDebugBreak +EXTRN ?allowThrows@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::allowThrows +EXTRN ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ:PROC ; Catch::AssertionHandler::reactWithoutDebugBreak +EXTRN ?useActiveException@AssertionHandler@Catch@@QAEXXZ:PROC ; Catch::AssertionHandler::useActiveException +EXTRN ?isDebuggerActive@Catch@@YA_NXZ:PROC ; Catch::isDebuggerActive +EXTRN ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z:PROC ; std::_Xregex_error +EXTRN @__security_check_cookie@4:PROC +EXTRN __CxxThrowException@8:PROC +EXTRN ___CxxFrameHandler3:PROC +EXTRN _memchr:PROC +EXTRN _memcpy:PROC +EXTRN _memmove:PROC +EXTRN _memset:PROC +EXTRN ___security_cookie:DWORD +EXTRN __tls_array:DWORD +EXTRN __tls_index:DWORD +_BSS SEGMENT +?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar1 +?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar3 +?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar5 +?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar7 +?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar9 +?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar11 +?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar13 +?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar15 +?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar17 +?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar19 +?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar21 +?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar23 +?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar25 +?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar27 +?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar29 +?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar31 +?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar33 +?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar35 +?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar37 +?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar39 +?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar41 +?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar43 +?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar45 +?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar47 +?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar49 +?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar51 +?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar53 +?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar55 +?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar57 +?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar59 +?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar61 +?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar63 +?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar65 +_BSS ENDS +CRT$XCU SEGMENT +?autoRegistrar1$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar1$initializer$ +CRT$XCU ENDS +; COMDAT __xmm@00000004000000030000000200000001 +CONST SEGMENT +__xmm@00000004000000030000000200000001 DB 01H, 00H, 00H, 00H, 02H, 00H, 00H + DB 00H, 03H, 00H, 00H, 00H, 04H, 00H, 00H, 00H +CONST ENDS +; COMDAT __xmm@00000003000000020000000100000000 +CONST SEGMENT +__xmm@00000003000000020000000100000000 DB 00H, 00H, 00H, 00H, 01H, 00H, 00H + DB 00H, 02H, 00H, 00H, 00H, 03H, 00H, 00H, 00H +CONST ENDS +; COMDAT __xmm@00000001000000010000000100000001 +CONST SEGMENT +__xmm@00000001000000010000000100000001 DB 01H, 00H, 00H, 00H, 01H, 00H, 00H + DB 00H, 01H, 00H, 00H, 00H, 01H, 00H, 00H, 00H +CONST ENDS +; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ +CONST SEGMENT +??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' + DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H + DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1 +__ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1 +__ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z$0 +__ehfuncinfo$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$6 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$6 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$6 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z$0 +__ehfuncinfo$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1 +__ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3 +__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 +__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$10 + DD 02H + DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$11 +__ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$3 +__ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$6 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$9 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$12 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$15 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z$0 +__ehfuncinfo$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0 +__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 02H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 +__ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + DD 01H + DD FLAT:__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2 + DD 01H + DD 00H + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 04H + DD FLAT:___std_terminate +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$3 +__ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0 +__ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$3 +__ehfuncinfo$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0 +__ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0 + DD 01H + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$7 + DD 01H + DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1 +__ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0 + DD 01H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7 + DD 01H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1 + DD 03H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12 + DD 03H + DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$15 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0 +__ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z$0 +__ehfuncinfo$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2 + DD 02H + DD FLAT:___std_terminate +__ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 +__ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 +__ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 +__ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0 +__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 +__ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + DD 01H + DD FLAT:__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$3 + DD 00H + DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$4 + DD 00H + DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$12 + DD 02H + DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$13 +__ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0 +__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 00H + DD 00H + DD 01H + DD 01H + DD FLAT:__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 +__ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + DD 01H + DD FLAT:__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$1 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0 +__ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z$4 +__ehfuncinfo$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$1 +__ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0 +__ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$narrow@HI@gsl@@YAHI@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1 +__ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$narrow@HI@gsl@@YAHI@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1 +__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 +__ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 019930522H + DD 08H + DD FLAT:__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$3 + DD 01H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4 + DD 02H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5 + DD 03H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$6 + DD 00H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4 + DD 05H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5 + DD 00H + DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0 +__ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$1 + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z$4 +__ehfuncinfo$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 019930522H + DD 0cH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + DD 03H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 +__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19 + DD 08H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z$0 +__ehfuncinfo$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$17 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 02H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$17 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 019930522H + DD 07H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + DD 01H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4 + DD 01H + DD 00H + DD 02H + DD 00H + DD 02H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$15 + DD 01H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z$3 +__ehfuncinfo$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0 + DD 02H + DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$4 +__ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 +__ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0 +__ehfuncinfo$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z$0 +__ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0 +__ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$108 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$107 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$106 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$105 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$104 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$103 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$102 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$101 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$100 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$99 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 019930522H + DD 033H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + DD 0aH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 08H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$99 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$100 + DD 010H + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$101 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$102 + DD 018H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$103 + DD 01fH + DD 020H + DD 021H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$104 + DD 023H + DD 024H + DD 025H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$105 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$106 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$107 + DD 02fH + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$108 +__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21 + DD 03H + DD FLAT:___std_terminate + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$67 + DD 02H + DD FLAT:___std_terminate + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24 + DD 07H + DD 00H + DD 08H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$72 + DD 07H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$74 + DD 0bH + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76 + DD 0fH + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34 + DD 013H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38 + DD 017H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39 + DD 01bH + DD FLAT:___std_terminate + DD 02H + DD FLAT:___std_terminate + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42 + DD 01eH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$87 + DD 01eH + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45 + DD 022H + DD 00H + DD 023H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$89 + DD 022H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$91 + DD 026H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52 + DD 02aH + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$94 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56 + DD 02eH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 +__ehfuncinfo$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$5 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$4 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 +__ehfuncinfo$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$4 +__ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 +__ehfuncinfo$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$5 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$4 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z$4 +__ehfuncinfo$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$123 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$122 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$126 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$125 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$124 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 019930522H + DD 02eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$122 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$123 + DD 0eH + DD 012H + DD 013H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$124 + DD 024H + DD 024H + DD 025H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$125 + DD 028H + DD 02cH + DD 02dH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$126 +__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16 + DD 01H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$39 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23 + DD 0dH + DD 00H + DD 0eH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$54 + DD 0eH + DD 00H + DD 0eH + DD 00H + DD 0dH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$74 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26 + DD 023H + DD 00H + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29 + DD 027H + DD 00H + DD 028H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$115 + DD 028H + DD 00H + DD 028H + DD 00H + DD 027H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$1 +__ehfuncinfo$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$66 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$65 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$64 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$63 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$62 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$61 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$60 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 019930522H + DD 01eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + DD 07H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$60 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$61 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$62 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$63 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$64 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$65 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$66 +__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29 + DD 0dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41 + DD 01aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$1 +__ehfuncinfo$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$97 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$96 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$95 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$94 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$93 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$92 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$91 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$90 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$89 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$88 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 019930522H + DD 02eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + DD 0aH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$88 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$89 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$90 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$91 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$92 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$93 + DD 01dH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$94 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$95 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$96 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$97 +__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46 + DD 01cH + DD 00H + DD 01dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47 + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55 + DD 026H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59 + DD 02aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 +__ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$712 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$711 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$710 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$709 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$708 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$707 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$706 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$705 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$704 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$702 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$701 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$700 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$699 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$698 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$697 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$696 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$695 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$694 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$693 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$692 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$691 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$690 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$689 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$687 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$686 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$685 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$684 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$683 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$682 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$681 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$680 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$679 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$678 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$677 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$676 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$675 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$674 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$672 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$671 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$670 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$669 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$668 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$667 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$666 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$665 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$664 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$663 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$662 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$661 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$660 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$658 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$657 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$656 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$655 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$654 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$653 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$652 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$651 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$650 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$649 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$648 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$647 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$646 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$645 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$644 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$643 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$642 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$641 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 019930522H + DD 0153H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + DD 048H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 03H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$641 + DD 08H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$642 + DD 0cH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$643 + DD 012H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$644 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$645 + DD 01bH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$646 + DD 020H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$647 + DD 025H + DD 026H + DD 027H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$648 + DD 029H + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$649 + DD 02fH + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$650 + DD 034H + DD 035H + DD 036H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$651 + DD 038H + DD 03aH + DD 03bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$652 + DD 03fH + DD 041H + DD 042H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$653 + DD 044H + DD 045H + DD 046H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$654 + DD 048H + DD 049H + DD 04aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$655 + DD 04cH + DD 04eH + DD 04fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$656 + DD 051H + DD 052H + DD 053H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$657 + DD 055H + DD 057H + DD 058H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$658 + DD 05aH + DD 05cH + DD 05dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659 + DD 05fH + DD 060H + DD 061H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$660 + DD 063H + DD 064H + DD 065H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$661 + DD 067H + DD 069H + DD 06aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$662 + DD 06cH + DD 06dH + DD 06eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$663 + DD 070H + DD 072H + DD 073H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$664 + DD 077H + DD 079H + DD 07aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$665 + DD 07cH + DD 07eH + DD 07fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$666 + DD 081H + DD 082H + DD 083H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$667 + DD 085H + DD 086H + DD 087H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$668 + DD 089H + DD 08bH + DD 08cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$669 + DD 08eH + DD 08fH + DD 090H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$670 + DD 092H + DD 094H + DD 095H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$671 + DD 097H + DD 098H + DD 099H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$672 + DD 09bH + DD 09dH + DD 09eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673 + DD 0a0H + DD 0a1H + DD 0a2H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$674 + DD 0a4H + DD 0a6H + DD 0a7H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$675 + DD 0a9H + DD 0aaH + DD 0abH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$676 + DD 0afH + DD 0b1H + DD 0b2H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$677 + DD 0b4H + DD 0b5H + DD 0b6H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$678 + DD 0b8H + DD 0b9H + DD 0baH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$679 + DD 0bcH + DD 0beH + DD 0bfH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$680 + DD 0c1H + DD 0c2H + DD 0c3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$681 + DD 0c5H + DD 0c7H + DD 0c8H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$682 + DD 0caH + DD 0ccH + DD 0cdH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$683 + DD 0cfH + DD 0d0H + DD 0d1H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$684 + DD 0d3H + DD 0d4H + DD 0d5H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$685 + DD 0d7H + DD 0d9H + DD 0daH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$686 + DD 0dcH + DD 0ddH + DD 0deH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$687 + DD 0e0H + DD 0e2H + DD 0e3H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688 + DD 0e6H + DD 0e8H + DD 0e9H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$689 + DD 0ebH + DD 0edH + DD 0eeH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$690 + DD 0f0H + DD 0f1H + DD 0f2H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$691 + DD 0f4H + DD 0f5H + DD 0f6H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$692 + DD 0f8H + DD 0faH + DD 0fbH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$693 + DD 0fdH + DD 0feH + DD 0ffH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$694 + DD 0101H + DD 0103H + DD 0104H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$695 + DD 0106H + DD 0107H + DD 0108H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$696 + DD 010aH + DD 010cH + DD 010dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$697 + DD 010fH + DD 0110H + DD 0111H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$698 + DD 0113H + DD 0115H + DD 0116H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$699 + DD 0118H + DD 0119H + DD 011aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$700 + DD 011eH + DD 0120H + DD 0121H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$701 + DD 0123H + DD 0125H + DD 0126H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$702 + DD 0128H + DD 0129H + DD 012aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703 + DD 012cH + DD 012dH + DD 012eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$704 + DD 0130H + DD 0132H + DD 0133H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$705 + DD 0135H + DD 0136H + DD 0137H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$706 + DD 0139H + DD 013bH + DD 013cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$707 + DD 013eH + DD 013fH + DD 0140H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$708 + DD 0142H + DD 0144H + DD 0145H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$709 + DD 0147H + DD 0148H + DD 0149H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$710 + DD 014bH + DD 014dH + DD 014eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$711 + DD 0150H + DD 0151H + DD 0152H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$712 +__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146 + DD 02H + DD 00H + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410 + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147 + DD 02H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150 + DD 07H + DD 00H + DD 08H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413 + DD 07H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153 + DD 0bH + DD 00H + DD 0cH + DD FLAT:___std_terminate + DD 0cH + DD FLAT:___std_terminate + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423 + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428 + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431 + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174 + DD 028H + DD 00H + DD 029H + DD FLAT:___std_terminate + DD 029H + DD FLAT:___std_terminate + DD 029H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442 + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181 + DD 033H + DD 00H + DD 034H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447 + DD 033H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184 + DD 037H + DD 00H + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449 + DD 038H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185 + DD 037H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188 + DD 03eH + DD 00H + DD 03fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460 + DD 03fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189 + DD 03eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192 + DD 043H + DD 00H + DD 044H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463 + DD 043H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195 + DD 047H + DD 00H + DD 048H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465 + DD 047H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198 + DD 04bH + DD 00H + DD 04cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467 + DD 04cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199 + DD 04bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202 + DD 050H + DD 00H + DD 051H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$470 + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205 + DD 054H + DD 00H + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$472 + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206 + DD 054H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209 + DD 059H + DD 00H + DD 05aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$475 + DD 05aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210 + DD 059H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213 + DD 05eH + DD 00H + DD 05fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$478 + DD 05eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216 + DD 062H + DD 00H + DD 063H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$480 + DD 062H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219 + DD 066H + DD 00H + DD 067H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$482 + DD 067H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220 + DD 066H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223 + DD 06bH + DD 00H + DD 06cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$485 + DD 06bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226 + DD 06fH + DD 00H + DD 070H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$487 + DD 070H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227 + DD 06fH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230 + DD 076H + DD 00H + DD 077H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$501 + DD 077H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231 + DD 076H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234 + DD 07bH + DD 00H + DD 07cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$504 + DD 07cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235 + DD 07bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238 + DD 080H + DD 00H + DD 081H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$507 + DD 080H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241 + DD 084H + DD 00H + DD 085H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$509 + DD 084H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244 + DD 088H + DD 00H + DD 089H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$511 + DD 089H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245 + DD 088H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248 + DD 08dH + DD 00H + DD 08eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$514 + DD 08dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251 + DD 091H + DD 00H + DD 092H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$516 + DD 092H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252 + DD 091H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255 + DD 096H + DD 00H + DD 097H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$519 + DD 096H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258 + DD 09aH + DD 00H + DD 09bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$521 + DD 09bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259 + DD 09aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262 + DD 09fH + DD 00H + DD 0a0H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$524 + DD 09fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265 + DD 0a3H + DD 00H + DD 0a4H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$526 + DD 0a4H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266 + DD 0a3H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269 + DD 0a8H + DD 00H + DD 0a9H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$529 + DD 0a8H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272 + DD 0aeH + DD 00H + DD 0afH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$539 + DD 0afH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273 + DD 0aeH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276 + DD 0b3H + DD 00H + DD 0b4H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$542 + DD 0b3H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279 + DD 0b7H + DD 00H + DD 0b8H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$544 + DD 0b7H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282 + DD 0bbH + DD 00H + DD 0bcH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$546 + DD 0bcH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283 + DD 0bbH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286 + DD 0c0H + DD 00H + DD 0c1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549 + DD 0c0H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289 + DD 0c4H + DD 00H + DD 0c5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$551 + DD 0c5H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290 + DD 0c4H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293 + DD 0c9H + DD 00H + DD 0caH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$554 + DD 0caH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294 + DD 0c9H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297 + DD 0ceH + DD 00H + DD 0cfH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$557 + DD 0ceH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300 + DD 0d2H + DD 00H + DD 0d3H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$559 + DD 0d2H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303 + DD 0d6H + DD 00H + DD 0d7H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$561 + DD 0d7H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304 + DD 0d6H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307 + DD 0dbH + DD 00H + DD 0dcH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$564 + DD 0dbH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310 + DD 0dfH + DD 00H + DD 0e0H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$566 + DD 0e0H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311 + DD 0dfH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314 + DD 0e5H + DD 00H + DD 0e6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$573 + DD 0e6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315 + DD 0e5H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318 + DD 0eaH + DD 00H + DD 0ebH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$576 + DD 0ebH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319 + DD 0eaH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322 + DD 0efH + DD 00H + DD 0f0H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$579 + DD 0efH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325 + DD 0f3H + DD 00H + DD 0f4H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$581 + DD 0f3H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328 + DD 0f7H + DD 00H + DD 0f8H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$583 + DD 0f8H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329 + DD 0f7H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332 + DD 0fcH + DD 00H + DD 0fdH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$586 + DD 0fcH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335 + DD 0100H + DD 00H + DD 0101H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$588 + DD 0101H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336 + DD 0100H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339 + DD 0105H + DD 00H + DD 0106H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$591 + DD 0105H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342 + DD 0109H + DD 00H + DD 010aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$593 + DD 010aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343 + DD 0109H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346 + DD 010eH + DD 00H + DD 010fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$596 + DD 010eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349 + DD 0112H + DD 00H + DD 0113H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$598 + DD 0113H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350 + DD 0112H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353 + DD 0117H + DD 00H + DD 0118H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$601 + DD 0117H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356 + DD 011dH + DD 00H + DD 011eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$611 + DD 011eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357 + DD 011dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360 + DD 0122H + DD 00H + DD 0123H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$614 + DD 0123H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361 + DD 0122H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364 + DD 0127H + DD 00H + DD 0128H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$617 + DD 0127H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367 + DD 012bH + DD 00H + DD 012cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$619 + DD 012bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370 + DD 012fH + DD 00H + DD 0130H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$621 + DD 0130H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371 + DD 012fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374 + DD 0134H + DD 00H + DD 0135H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$624 + DD 0134H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377 + DD 0138H + DD 00H + DD 0139H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626 + DD 0139H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378 + DD 0138H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381 + DD 013dH + DD 00H + DD 013eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$629 + DD 013dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384 + DD 0141H + DD 00H + DD 0142H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$631 + DD 0142H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385 + DD 0141H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388 + DD 0146H + DD 00H + DD 0147H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$634 + DD 0146H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391 + DD 014aH + DD 00H + DD 014bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$636 + DD 014bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392 + DD 014aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395 + DD 014fH + DD 00H + DD 0150H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$639 + DD 014fH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z$0 +__ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ$0 +__ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$3 +__ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$168 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$167 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$166 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$164 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$163 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$162 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$161 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$160 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$159 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$157 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$155 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$158 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 019930522H + DD 04aH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + DD 0eH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$155 + DD 06H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$157 + DD 010H + DD 012H + DD 013H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$158 + DD 015H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$159 + DD 01aH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$160 + DD 01fH + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$161 + DD 025H + DD 027H + DD 028H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$162 + DD 02aH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$163 + DD 030H + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$164 + DD 035H + DD 036H + DD 037H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165 + DD 039H + DD 03cH + DD 03dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$166 + DD 042H + DD 043H + DD 044H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$167 + DD 046H + DD 048H + DD 049H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$168 +__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97 + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$100 + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103 + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50 + DD 019H + DD 00H + DD 01aH + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51 + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54 + DD 01eH + DD 00H + DD 01fH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55 + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$118 + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62 + DD 029H + DD 00H + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$122 + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$125 + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63 + DD 029H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$129 + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74 + DD 038H + DD 00H + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$134 + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$137 + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75 + DD 038H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$141 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$144 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$147 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78 + DD 041H + DD 00H + DD 042H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79 + DD 041H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82 + DD 045H + DD 00H + DD 046H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$151 + DD 046H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83 + DD 045H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z$0 +__ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ$0 +__ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$3 +__ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$176 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$174 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$173 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$172 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$171 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$170 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$169 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$168 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$166 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$164 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$163 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$165 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 019930522H + DD 04eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + DD 0fH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162 + DD 06H + DD 09H + DD 0aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$163 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$164 + DD 010H + DD 012H + DD 013H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$165 + DD 015H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$166 + DD 01aH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167 + DD 01fH + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$168 + DD 025H + DD 027H + DD 028H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$169 + DD 02aH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$170 + DD 030H + DD 033H + DD 034H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$171 + DD 036H + DD 038H + DD 039H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$172 + DD 03bH + DD 03cH + DD 03dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$173 + DD 042H + DD 043H + DD 044H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$174 + DD 046H + DD 048H + DD 049H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175 + DD 04bH + DD 04cH + DD 04dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$176 +__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98 + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45 + DD 0fH + DD 00H + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103 + DD 010H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$106 + DD 0fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109 + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52 + DD 019H + DD 00H + DD 01aH + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53 + DD 019H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56 + DD 01eH + DD 00H + DD 01fH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57 + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60 + DD 024H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$124 + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64 + DD 029H + DD 00H + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$128 + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$131 + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65 + DD 029H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68 + DD 02fH + DD 00H + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$135 + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$138 + DD 030H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69 + DD 02fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72 + DD 035H + DD 00H + DD 036H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$142 + DD 036H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73 + DD 035H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76 + DD 03aH + DD 00H + DD 03bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77 + DD 03aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$147 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$150 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$153 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80 + DD 041H + DD 00H + DD 042H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81 + DD 041H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84 + DD 045H + DD 00H + DD 046H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$157 + DD 046H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85 + DD 045H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88 + DD 04aH + DD 00H + DD 04bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89 + DD 04aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$173 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$172 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$171 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$170 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$168 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$167 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$166 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$164 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$162 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$161 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$160 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$159 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$158 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$163 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 019930522H + DD 04eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + DD 010H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$158 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$159 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$160 + DD 0fH + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$161 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$162 + DD 018H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$163 + DD 01cH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$164 + DD 021H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165 + DD 026H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$166 + DD 02cH + DD 02eH + DD 02fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$167 + DD 031H + DD 033H + DD 034H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$168 + DD 036H + DD 038H + DD 039H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169 + DD 03bH + DD 03cH + DD 03dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$170 + DD 03fH + DD 041H + DD 042H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$171 + DD 046H + DD 047H + DD 048H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$172 + DD 04aH + DD 04cH + DD 04dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$173 +__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$112 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$115 + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62 + DD 020H + DD 00H + DD 021H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66 + DD 025H + DD 00H + DD 026H + DD 00H + DD 026H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67 + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$127 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$130 + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74 + DD 030H + DD 00H + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$134 + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75 + DD 030H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78 + DD 035H + DD 00H + DD 036H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$138 + DD 036H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79 + DD 035H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82 + DD 03aH + DD 00H + DD 03bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83 + DD 03aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86 + DD 03eH + DD 00H + DD 03fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$143 + DD 03fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87 + DD 03eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$147 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$150 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90 + DD 045H + DD 00H + DD 046H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91 + DD 045H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94 + DD 049H + DD 00H + DD 04aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$154 + DD 04aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95 + DD 049H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$184 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$183 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$182 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$181 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$180 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$178 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$177 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$176 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$175 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$174 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$172 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$170 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$169 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$168 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$173 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 019930522H + DD 053H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + DD 011H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$168 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$169 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$170 + DD 0fH + DD 011H + DD 012H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171 + DD 014H + DD 015H + DD 016H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$172 + DD 018H + DD 019H + DD 01aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$173 + DD 01cH + DD 01eH + DD 01fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$174 + DD 021H + DD 023H + DD 024H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$175 + DD 026H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$176 + DD 02cH + DD 02eH + DD 02fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$177 + DD 031H + DD 033H + DD 034H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$178 + DD 037H + DD 039H + DD 03aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179 + DD 03cH + DD 03eH + DD 03fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$180 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$181 + DD 047H + DD 048H + DD 049H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$182 + DD 04bH + DD 04dH + DD 04eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$183 + DD 050H + DD 051H + DD 052H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$184 +__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53 + DD 013H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57 + DD 017H + DD 00H + DD 018H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118 + DD 017H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$121 + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64 + DD 020H + DD 00H + DD 021H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68 + DD 025H + DD 00H + DD 026H + DD 00H + DD 026H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69 + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$133 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$136 + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76 + DD 030H + DD 00H + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$140 + DD 031H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77 + DD 030H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$144 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80 + DD 036H + DD 00H + DD 037H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$147 + DD 037H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81 + DD 036H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84 + DD 03bH + DD 00H + DD 03cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$151 + DD 03cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85 + DD 03bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$156 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$159 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92 + DD 046H + DD 00H + DD 047H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93 + DD 046H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96 + DD 04aH + DD 00H + DD 04bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$163 + DD 04bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97 + DD 04aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100 + DD 04fH + DD 00H + DD 050H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101 + DD 04fH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$262 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$261 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$260 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$259 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$258 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$257 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$256 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$255 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$254 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$253 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$252 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$251 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$250 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$249 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$248 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$247 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$246 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$245 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$244 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$243 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$242 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$241 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$240 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$239 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$238 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$237 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$236 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$235 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$234 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$233 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$232 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$231 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 019930522H + DD 082H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + DD 020H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 03H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$231 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$232 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$233 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$234 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$235 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$236 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$237 + DD 01fH + DD 020H + DD 021H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$238 + DD 023H + DD 024H + DD 025H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$239 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$240 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$241 + DD 02fH + DD 030H + DD 031H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$242 + DD 033H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$243 + DD 037H + DD 038H + DD 039H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$244 + DD 03bH + DD 03cH + DD 03dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$245 + DD 03fH + DD 040H + DD 041H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$246 + DD 043H + DD 044H + DD 045H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$247 + DD 047H + DD 048H + DD 049H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$248 + DD 04bH + DD 04cH + DD 04dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$249 + DD 04fH + DD 050H + DD 051H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$250 + DD 053H + DD 054H + DD 055H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$251 + DD 057H + DD 058H + DD 059H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$252 + DD 05bH + DD 05cH + DD 05dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$253 + DD 05fH + DD 060H + DD 061H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$254 + DD 063H + DD 064H + DD 065H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$255 + DD 067H + DD 068H + DD 069H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$256 + DD 06bH + DD 06cH + DD 06dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$257 + DD 06fH + DD 070H + DD 071H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$258 + DD 073H + DD 074H + DD 075H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$259 + DD 077H + DD 078H + DD 079H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$260 + DD 07bH + DD 07cH + DD 07dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$261 + DD 07fH + DD 080H + DD 081H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$262 +__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66 + DD 02H + DD 00H + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67 + DD 02H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83 + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94 + DD 01eH + DD 00H + DD 01fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95 + DD 01eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98 + DD 022H + DD 00H + DD 023H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99 + DD 022H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103 + DD 026H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114 + DD 032H + DD 00H + DD 033H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115 + DD 032H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118 + DD 036H + DD 00H + DD 037H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119 + DD 036H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122 + DD 03aH + DD 00H + DD 03bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123 + DD 03aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126 + DD 03eH + DD 00H + DD 03fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127 + DD 03eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130 + DD 042H + DD 00H + DD 043H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131 + DD 042H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134 + DD 046H + DD 00H + DD 047H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135 + DD 046H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138 + DD 04aH + DD 00H + DD 04bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139 + DD 04aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142 + DD 04eH + DD 00H + DD 04fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143 + DD 04eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146 + DD 052H + DD 00H + DD 053H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147 + DD 052H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150 + DD 056H + DD 00H + DD 057H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151 + DD 056H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154 + DD 05aH + DD 00H + DD 05bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155 + DD 05aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158 + DD 05eH + DD 00H + DD 05fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159 + DD 05eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162 + DD 062H + DD 00H + DD 063H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163 + DD 062H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166 + DD 066H + DD 00H + DD 067H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167 + DD 066H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170 + DD 06aH + DD 00H + DD 06bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171 + DD 06aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174 + DD 06eH + DD 00H + DD 06fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175 + DD 06eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178 + DD 072H + DD 00H + DD 073H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179 + DD 072H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182 + DD 076H + DD 00H + DD 077H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183 + DD 076H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186 + DD 07aH + DD 00H + DD 07bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187 + DD 07aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190 + DD 07eH + DD 00H + DD 07fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191 + DD 07eH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$46 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$45 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$44 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$43 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$42 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 019930522H + DD 016H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$42 + DD 06H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$43 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$44 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$45 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$46 +__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16 + DD 05H + DD 00H + DD 06H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17 + DD 05H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25 + DD 0dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$38 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29 + DD 012H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0 +__ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$7 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$7 +__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5 + DD 00H + DD 00H +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + DD 01H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 +__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 +__ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0 +__ehfuncinfo$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 +__ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0 +__ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$7 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0 +__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$7 +__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5 + DD 00H + DD 00H +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + DD 01H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$59 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$58 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$56 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$60 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$57 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 019930522H + DD 019H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 02H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$56 + DD 07H + DD 08H + DD 09H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$57 + DD 0cH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$58 + DD 011H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$59 + DD 016H + DD 017H + DD 018H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$60 +__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14 + DD 01H + DD 00H + DD 02H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21 + DD 0bH + DD 00H + DD 0cH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25 + DD 010H + DD 00H + DD 011H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$53 + DD 015H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$59 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$58 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$56 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$60 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$57 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 019930522H + DD 019H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + DD 05H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 02H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$56 + DD 07H + DD 08H + DD 09H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$57 + DD 0cH + DD 0eH + DD 0fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$58 + DD 011H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$59 + DD 016H + DD 017H + DD 018H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$60 +__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14 + DD 01H + DD 00H + DD 02H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21 + DD 0bH + DD 00H + DD 0cH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25 + DD 010H + DD 00H + DD 011H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$53 + DD 015H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 +__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD 00H +__ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$423 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$421 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$419 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$418 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$417 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$414 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$412 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$410 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$408 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$407 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$406 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$405 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$404 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$402 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$401 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$399 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$396 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$395 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$394 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$393 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$392 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$391 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$390 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$389 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$388 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$422 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$416 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$411 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$409 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$403 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$398 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 019930522H + DD 0b5H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + DD 025H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 02H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$388 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$389 + DD 0fH + DD 010H + DD 011H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$390 + DD 014H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$391 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$392 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$393 + DD 025H + DD 027H + DD 028H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$394 + DD 02aH + DD 02bH + DD 02cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$395 + DD 02eH + DD 02fH + DD 030H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$396 + DD 032H + DD 032H + DD 033H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397 + DD 035H + DD 035H + DD 036H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$398 + DD 039H + DD 03eH + DD 03fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$399 + DD 041H + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400 + DD 045H + DD 046H + DD 047H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$401 + DD 049H + DD 04aH + DD 04bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$402 + DD 04dH + DD 04dH + DD 04eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$403 + DD 051H + DD 053H + DD 054H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$404 + DD 056H + DD 057H + DD 058H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$405 + DD 05bH + DD 060H + DD 061H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$406 + DD 063H + DD 064H + DD 065H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$407 + DD 067H + DD 06eH + DD 06fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$408 + DD 071H + DD 075H + DD 076H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$409 + DD 079H + DD 07eH + DD 07fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$410 + DD 081H + DD 081H + DD 082H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$411 + DD 085H + DD 086H + DD 087H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$412 + DD 089H + DD 08aH + DD 08bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413 + DD 08dH + DD 08eH + DD 08fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$414 + DD 091H + DD 092H + DD 093H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415 + DD 095H + DD 095H + DD 096H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$416 + DD 098H + DD 09aH + DD 09bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$417 + DD 09eH + DD 09fH + DD 0a0H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$418 + DD 0a2H + DD 0a3H + DD 0a4H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$419 + DD 0a6H + DD 0a7H + DD 0a8H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420 + DD 0aaH + DD 0abH + DD 0acH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$421 + DD 0aeH + DD 0aeH + DD 0afH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$422 + DD 0b1H + DD 0b3H + DD 0b4H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$423 +__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83 + DD 01H + DD 00H + DD 02H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94 + DD 0eH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98 + DD 013H + DD 00H + DD 014H + DD 00H + DD 014H + DD 00H + DD 014H + DD 00H + DD 014H + DD 00H + DD 014H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243 + DD 013H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109 + DD 024H + DD 00H + DD 025H + DD 00H + DD 025H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$254 + DD 024H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112 + DD 029H + DD 00H + DD 02aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113 + DD 029H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116 + DD 02dH + DD 00H + DD 02eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117 + DD 02dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120 + DD 031H + DD 00H + DD 031H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123 + DD 034H + DD 00H + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126 + DD 038H + DD 00H + DD 039H + DD 00H + DD 039H + DD 00H + DD 039H + DD 00H + DD 039H + DD 00H + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$274 + DD 038H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129 + DD 040H + DD 00H + DD 041H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130 + DD 040H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133 + DD 044H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134 + DD 044H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137 + DD 048H + DD 00H + DD 049H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138 + DD 048H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141 + DD 04cH + DD 00H + DD 04cH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144 + DD 050H + DD 00H + DD 051H + DD 00H + DD 051H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$286 + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147 + DD 055H + DD 00H + DD 056H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148 + DD 055H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151 + DD 05aH + DD 00H + DD 05bH + DD 00H + DD 05bH + DD 00H + DD 05bH + DD 00H + DD 05bH + DD 00H + DD 05bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$308 + DD 05aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154 + DD 062H + DD 00H + DD 063H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$310 + DD 062H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157 + DD 066H + DD 00H + DD 067H + DD 00H + DD 067H + DD 00H + DD 067H + DD 00H + DD 067H + DD 00H + DD 067H + DD 00H + DD 067H + DD 00H + DD 067H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158 + DD 066H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161 + DD 070H + DD 00H + DD 071H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$331 + DD 071H + DD 00H + DD 071H + DD 00H + DD 071H + DD 00H + DD 070H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164 + DD 078H + DD 00H + DD 079H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$350 + DD 079H + DD 00H + DD 079H + DD 00H + DD 079H + DD 00H + DD 079H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165 + DD 078H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168 + DD 080H + DD 00H + DD 080H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171 + DD 084H + DD 00H + DD 085H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172 + DD 084H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175 + DD 088H + DD 00H + DD 089H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176 + DD 088H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179 + DD 08cH + DD 00H + DD 08dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180 + DD 08cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183 + DD 090H + DD 00H + DD 091H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184 + DD 090H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187 + DD 094H + DD 00H + DD 094H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190 + DD 097H + DD 00H + DD 098H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$371 + DD 098H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191 + DD 097H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194 + DD 09dH + DD 00H + DD 09eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195 + DD 09dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198 + DD 0a1H + DD 00H + DD 0a2H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199 + DD 0a1H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202 + DD 0a5H + DD 00H + DD 0a6H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203 + DD 0a5H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206 + DD 0a9H + DD 00H + DD 0aaH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207 + DD 0a9H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210 + DD 0adH + DD 00H + DD 0adH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213 + DD 0b0H + DD 00H + DD 0b1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$383 + DD 0b1H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214 + DD 0b0H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4 +__ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4 +__ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$159 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$158 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$155 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$154 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$153 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$152 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$151 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$157 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 019930522H + DD 03eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + DD 09H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 02H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$151 + DD 0aH + DD 0bH + DD 0cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$152 + DD 0fH + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$153 + DD 017H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$154 + DD 01cH + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$155 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156 + DD 029H + DD 029H + DD 02aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$157 + DD 02dH + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$158 + DD 035H + DD 03cH + DD 03dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$159 +__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21 + DD 01H + DD 00H + DD 02H + DD 00H + DD 02H + DD 00H + DD 02H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25 + DD 09H + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29 + DD 0eH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37 + DD 01bH + DD 00H + DD 01cH + DD 00H + DD 01cH + DD 00H + DD 01cH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$98 + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45 + DD 028H + DD 00H + DD 028H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48 + DD 02cH + DD 00H + DD 02dH + DD 00H + DD 02dH + DD 00H + DD 02dH + DD 00H + DD 02dH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52 + DD 034H + DD 00H + DD 035H + DD 00H + DD 035H + DD 00H + DD 035H + DD 00H + DD 035H + DD 00H + DD 035H + DD 00H + DD 035H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53 + DD 034H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4 +__ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4 +__ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$201 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$200 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$198 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$197 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$196 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$195 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$194 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$193 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$199 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 019930522H + DD 04cH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + DD 09H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 02H + DD 07H + DD 08H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$193 + DD 0aH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$194 + DD 013H + DD 018H + DD 019H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$195 + DD 01bH + DD 020H + DD 021H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$196 + DD 024H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$197 + DD 02cH + DD 031H + DD 032H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$198 + DD 035H + DD 039H + DD 03aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$199 + DD 03dH + DD 042H + DD 043H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$200 + DD 045H + DD 04aH + DD 04bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$201 +__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21 + DD 01H + DD 00H + DD 02H + DD 00H + DD 02H + DD 00H + DD 02H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62 + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25 + DD 09H + DD 00H + DD 0aH + DD 00H + DD 0aH + DD 00H + DD 0aH + DD 00H + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$75 + DD 0aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26 + DD 09H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29 + DD 012H + DD 00H + DD 013H + DD 00H + DD 013H + DD 00H + DD 013H + DD 00H + DD 013H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30 + DD 012H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33 + DD 01aH + DD 00H + DD 01bH + DD 00H + DD 01bH + DD 00H + DD 01bH + DD 00H + DD 01bH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37 + DD 023H + DD 00H + DD 024H + DD 00H + DD 024H + DD 00H + DD 024H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$122 + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41 + DD 02bH + DD 00H + DD 02cH + DD 00H + DD 02cH + DD 00H + DD 02cH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$135 + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42 + DD 02bH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$148 + DD 035H + DD 00H + DD 035H + DD 00H + DD 035H + DD 00H + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48 + DD 03cH + DD 00H + DD 03dH + DD 00H + DD 03dH + DD 00H + DD 03dH + DD 00H + DD 03dH + DD 00H + DD 03dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49 + DD 03cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52 + DD 044H + DD 00H + DD 045H + DD 00H + DD 045H + DD 00H + DD 045H + DD 00H + DD 045H + DD 00H + DD 045H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53 + DD 044H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$7 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0 +__tryblocktable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$7 +__unwindtable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5 + DD 00H + DD 00H +__ehfuncinfo$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + DD 01H + DD FLAT:__tryblocktable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBE?AV?$span@H$0?0@gsl@@XZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBE?AV?$span@H$0?0@gsl@@XZ$1 +__ehfuncinfo$??R@@QBE?AV?$span@H$0?0@gsl@@XZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBE?AV?$span@H$0?0@gsl@@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 +__ehfuncinfo$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$60 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$59 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$58 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 019930522H + DD 018H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + DD 04H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$58 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$59 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$60 +__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$27 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$33 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$35 + DD 0aH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$55 + DD 014H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$0 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$4 +__ehfuncinfo$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 019930522H + DD 04H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1 +__ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1 +__ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1 +__ehfuncinfo$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1 +__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$1 +__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1 +__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$104 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$103 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$102 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$101 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$100 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$99 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 019930522H + DD 02fH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + DD 06H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$99 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$100 + DD 013H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$101 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$102 + DD 026H + DD 027H + DD 028H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$103 + DD 02cH + DD 02dH + DD 02eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$104 +__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12 + DD 00H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13 + DD 01H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41 + DD 04H + DD 00H + DD 01H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$44 + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$47 + DD 0aH + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20 + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21 + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$50 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24 + DD 012H + DD 00H + DD 013H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$53 + DD 012H + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$56 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$59 + DD 018H + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29 + DD 01dH + DD 00H + DD 01dH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30 + DD 020H + DD 00H + DD 020H + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$80 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33 + DD 025H + DD 00H + DD 026H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$83 + DD 025H + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$86 + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36 + DD 02bH + DD 00H + DD 02cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89 + DD 02bH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H + DD 05H + DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z$5 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$44 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$43 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$42 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 019930522H + DD 015H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + DD 03H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 03H + DD 04H + DD 05H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$42 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$43 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$44 +__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8 + DD 02H + DD 00H + DD 03H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$19 + DD 02H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$34 + DD 0bH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$40 + DD 011H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$51 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$50 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$49 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$48 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 019930522H + DD 015H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + DD 04H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$48 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$49 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$50 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$51 +__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$24 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$30 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$46 + DD 011H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1 +__ehfuncinfo$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0 +__ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@H$03@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$108 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$107 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$106 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$105 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$104 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$103 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$102 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 019930522H + DD 02aH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + DD 08H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$102 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$103 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$104 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$105 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$106 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$107 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$108 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109 +__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$51 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$63 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$72 + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$78 + DD 01aH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$88 + DD 020H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40 + DD 026H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$1 +__ehfuncinfo$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@N$0?0@gsl@@QAE@PANH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$33 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$32 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 019930522H + DD 0eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + DD 02H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 04H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$32 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$33 +__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6 + DD 03H + DD 00H + DD 04H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$19 + DD 03H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$30 + DD 0aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1 +__ehfuncinfo$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1 +__ehfuncinfo$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0 +__ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@H$04@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$115 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$114 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$113 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$112 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$111 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$110 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$109 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$108 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 019930522H + DD 030H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + DD 08H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$108 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$109 + DD 0eH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$110 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$111 + DD 01aH + DD 01bH + DD 01cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$112 + DD 021H + DD 022H + DD 023H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$113 + DD 028H + DD 029H + DD 02aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$114 + DD 02dH + DD 02eH + DD 02fH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$115 +__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$50 + DD 06H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24 + DD 0dH + DD 00H + DD 0eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$61 + DD 0dH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$72 + DD 014H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30 + DD 019H + DD 00H + DD 01aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$78 + DD 019H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33 + DD 020H + DD 00H + DD 021H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89 + DD 020H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$100 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$106 + DD 02cH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$131 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$130 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$129 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$128 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$127 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$126 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$125 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$123 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$122 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$121 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$120 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 019930522H + DD 03cH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + DD 0cH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$120 + DD 05H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$121 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$122 + DD 0fH + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$123 + DD 015H + DD 016H + DD 017H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$125 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$126 + DD 027H + DD 028H + DD 029H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$127 + DD 02bH + DD 02cH + DD 02dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$128 + DD 02fH + DD 032H + DD 033H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$129 + DD 035H + DD 036H + DD 037H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$130 + DD 039H + DD 03aH + DD 03bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$131 +__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62 + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65 + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70 + DD 0aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35 + DD 0eH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD 00H + DD 0fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$78 + DD 0eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38 + DD 014H + DD 00H + DD 015H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$80 + DD 014H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$91 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$93 + DD 01fH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47 + DD 026H + DD 00H + DD 027H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$104 + DD 026H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50 + DD 02aH + DD 00H + DD 02bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$106 + DD 02aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$108 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$111 + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$114 + DD 02eH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56 + DD 034H + DD 00H + DD 035H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$116 + DD 034H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59 + DD 038H + DD 00H + DD 039H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118 + DD 038H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??R?$span@H$01@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$??R?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??R?$span@H$01@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?at@?$span@H$01@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?at@?$span@H$01@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$222 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$221 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$220 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$218 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$217 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$216 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$215 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$214 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$213 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$211 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$210 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$209 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$208 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$207 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$206 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$205 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$204 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$223 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40 +__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$219 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 019930522H + DD 064H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + DD 014H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 01H + DD 02H + DD 03H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$204 + DD 05H + DD 06H + DD 07H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$205 + DD 09H + DD 0aH + DD 0bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$206 + DD 0dH + DD 0fH + DD 010H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$207 + DD 012H + DD 014H + DD 015H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$208 + DD 017H + DD 019H + DD 01aH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$209 + DD 01cH + DD 01dH + DD 01eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$210 + DD 020H + DD 021H + DD 022H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$211 + DD 024H + DD 025H + DD 026H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212 + DD 028H + DD 02aH + DD 02bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$213 + DD 02dH + DD 02fH + DD 030H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$214 + DD 032H + DD 034H + DD 035H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$215 + DD 03aH + DD 03bH + DD 03cH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$216 + DD 03eH + DD 041H + DD 042H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$217 + DD 044H + DD 045H + DD 046H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$218 + DD 048H + DD 04bH + DD 04cH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$219 + DD 051H + DD 052H + DD 053H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$220 + DD 055H + DD 058H + DD 059H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$221 + DD 05bH + DD 05cH + DD 05dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$222 + DD 05fH + DD 062H + DD 063H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$223 +__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44 + DD 00H + DD 00H + DD 01H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45 + DD 00H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48 + DD 04H + DD 00H + DD 05H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49 + DD 04H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52 + DD 08H + DD 00H + DD 09H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53 + DD 08H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56 + DD 0cH + DD 00H + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117 + DD 0dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57 + DD 0cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121 + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61 + DD 011H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64 + DD 016H + DD 00H + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125 + DD 017H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65 + DD 016H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68 + DD 01bH + DD 00H + DD 01cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69 + DD 01bH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72 + DD 01fH + DD 00H + DD 020H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73 + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76 + DD 023H + DD 00H + DD 024H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77 + DD 023H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80 + DD 027H + DD 00H + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132 + DD 028H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81 + DD 027H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84 + DD 02cH + DD 00H + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136 + DD 02dH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85 + DD 02cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88 + DD 031H + DD 00H + DD 032H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$140 + DD 032H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89 + DD 031H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92 + DD 039H + DD 00H + DD 03aH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$153 + DD 039H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95 + DD 03dH + DD 00H + DD 03eH + DD 00H + DD 03eH + DD 00H + DD 03eH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$161 + DD 03dH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98 + DD 043H + DD 00H + DD 044H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$163 + DD 043H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101 + DD 047H + DD 00H + DD 048H + DD 00H + DD 048H + DD 00H + DD 048H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$166 + DD 047H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104 + DD 050H + DD 00H + DD 051H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$183 + DD 050H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107 + DD 054H + DD 00H + DD 055H + DD 00H + DD 055H + DD 00H + DD 055H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$191 + DD 054H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110 + DD 05aH + DD 00H + DD 05bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$193 + DD 05aH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113 + DD 05eH + DD 00H + DD 05fH + DD 00H + DD 05fH + DD 00H + DD 05fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196 + DD 05eH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1 +__ehfuncinfo$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1 +__ehfuncinfo$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R@@QBEXXZ DD 0ffffffffH + DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??R@@QBEXXZ DD 019930522H + DD 03H + DD FLAT:__unwindtable$??R@@QBEXXZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$1 +__ehfuncinfo$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@H$00@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$136 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$135 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12 +__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 DD 09H + DD FLAT:??_R0?AUfail_fast@gsl@@@8 + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8 + DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 019930522H + DD 039H + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + DD 0bH + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 04H + DD 05H + DD 06H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 + DD 0bH + DD 0cH + DD 0dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 + DD 012H + DD 013H + DD 014H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 + DD 019H + DD 01aH + DD 01bH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 + DD 01dH + DD 01dH + DD 01eH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 + DD 020H + DD 020H + DD 021H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 + DD 023H + DD 023H + DD 024H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 + DD 026H + DD 026H + DD 027H + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 + DD 029H + DD 029H + DD 02aH + DD 02H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 + DD 02fH + DD 030H + DD 031H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$135 + DD 036H + DD 037H + DD 038H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$136 +__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29 + DD 03H + DD 00H + DD 04H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69 + DD 03H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32 + DD 0aH + DD 00H + DD 0bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$80 + DD 0aH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35 + DD 011H + DD 00H + DD 012H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$91 + DD 011H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38 + DD 018H + DD 00H + DD 019H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$102 + DD 018H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41 + DD 01cH + DD 00H + DD 01cH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44 + DD 01fH + DD 00H + DD 01fH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47 + DD 022H + DD 00H + DD 022H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50 + DD 025H + DD 00H + DD 025H + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53 + DD 028H + DD 00H + DD 028H + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56 + DD 02eH + DD 00H + DD 02fH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$113 + DD 02eH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59 + DD 035H + DD 00H + DD 036H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124 + DD 035H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 + DD 00H + DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 +__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H + DD 04H + DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$29 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$28 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 019930522H + DD 0aH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + DD 02H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$28 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$29 +__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11 + DD 06H + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAH0@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2 + DD 0ffffffffH + DD 00H + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1 +__ehfuncinfo$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H + DD 03H + DD FLAT:__unwindtable$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0 +__ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1 +__ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z$1 + DD 0ffffffffH + DD 00H +__ehfuncinfo$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??R?$span@H$0?0@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??R?$span@H$0?0@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?at@?$span@H$0?0@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?at@?$span@H$0?0@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0 +__ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0 + DD 0ffffffffH + DD 00H +__ehfuncinfo$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0 +__ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$89 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$88 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$87 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$86 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$85 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2 +__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$84 DD 040H + DD 00H + DD 00H + DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0 +__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 019930522H + DD 01eH + DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + DD 06H + DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + DD 2 DUP(00H) + DD 00H + DD 01H +__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 02H + DD 03H + DD 04H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$84 + DD 07H + DD 08H + DD 09H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$85 + DD 0cH + DD 0dH + DD 0eH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$86 + DD 011H + DD 012H + DD 013H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$87 + DD 016H + DD 017H + DD 018H + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$88 + DD 01bH + DD 01cH + DD 01dH + DD 01H + DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$89 +__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14 + DD 01H + DD 00H + DD 02H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$37 + DD 01H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17 + DD 06H + DD 00H + DD 07H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$46 + DD 06H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20 + DD 0bH + DD 00H + DD 0cH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$55 + DD 0bH + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23 + DD 010H + DD 00H + DD 011H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64 + DD 010H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26 + DD 015H + DD 00H + DD 016H + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$73 + DD 015H + DD 00H + DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29 + DD 01aH + DD 00H + DD 01bH + DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$82 + DD 01aH + DD 00H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0 +__ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1?$regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1 +__ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate +__ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH + DD FLAT:___std_terminate + DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0 +__ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ DD 019930522H + DD 02H + DD FLAT:__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0 +__ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 019930522H + DD 06H + DD FLAT:__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1 + DD 01H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2 + DD 02H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$3 + DD 0ffffffffH + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1 + DD 04H + DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2 +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0 +__ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0 +__ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 019930522H + DD 01H + DD FLAT:__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 0ffffffffH + DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0 + DD 00H + DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1 +__ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 019930522H + DD 02H + DD FLAT:__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 0ffffffffH + DD FLAT:__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0 +__ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 019930522H + DD 01H + DD FLAT:__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 01H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??1locale@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +; COMDAT xdata$x +xdata$x SEGMENT +__ehfuncinfo$??0locale@std@@QAE@XZ DD 019930522H + DD 00H + DD 00H + DD 2 DUP(00H) + DD 2 DUP(00H) + DD 00H + DD 05H +xdata$x ENDS +CRT$XCU SEGMENT +?autoRegistrar3$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar3$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar5$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar5$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar7$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar7$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar9$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar9$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar11$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar11$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar13$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar13$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar15$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar15$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar17$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar17$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar19$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar19$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar21$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar21$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar23$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar23$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar25$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar25$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar27$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar27$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar29$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar29$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar31$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar31$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar33$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar33$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar35$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar35$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar37$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar37$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar39$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar39$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar41$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar41$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar43$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar43$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar45$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar45$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar47$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar47$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar49$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar49$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar51$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar51$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar53$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar53$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar55$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar55$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar57$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar57$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar59$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar59$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar61$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar61$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar63$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar63$initializer$ +CRT$XCU ENDS +CRT$XCU SEGMENT +?autoRegistrar65$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar65$initializer$ +CRT$XCU ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 202 + pop edi + pop esi +; Line 203 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 219 + pop edi + pop esi +; Line 220 + pop ebp + ret 0 +??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1823 + pop edi + pop esi +; Line 1824 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PBD@std@@YAHPBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PBD@std@@YAHPBD0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1242 + pop ebp + ret 0 +??$distance@PBD@std@@YAHPBD0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push ebp + mov ebp, esp + push ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ebx, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push edi + mov edi, ecx +; Line 1873 + mov DWORD PTR [edi], 0 +; Line 1874 + mov DWORD PTR [edi+4], 0 +; Line 1875 + mov DWORD PTR [edi+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub ebx, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1877 + je SHORT $LN5@Range_cons +; Line 1882 + cmp ebx, 2147483647 ; 7fffffffH + ja SHORT $LN125@Range_cons + push esi +; Line 1887 + push ebx + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR [edi], eax +; Line 1888 + mov DWORD PTR [edi+4], eax +; Line 1889 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push ebx + push DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1889 + add eax, ebx + mov DWORD PTR [edi+8], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2401 + mov esi, DWORD PTR [edi] +; Line 2403 + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 708 + mov DWORD PTR [edi+4], eax + pop esi +$LN5@Range_cons: +; Line 714 + pop edi + pop ebx + pop ebp + ret 12 ; 0000000cH +$LN125@Range_cons: +; Line 1884 + call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN123@Range_cons: + int 3 +??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__First1$ = 8 ; size = 4 +__E2$ = 12 ; size = 1 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1 > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3081 + push ebp + mov ebp, esp + push ebx + push esi +; Line 3082 + mov esi, DWORD PTR __First1$[ebp] + push edi + mov edi, DWORD PTR __Last1$[ebp] + cmp esi, edi + je SHORT $LN3@Equal_unch + mov eax, DWORD PTR __First2$[ebp] + sub eax, esi + mov DWORD PTR __First2$[ebp], eax +$LL4@Equal_unch: +; Line 3084 + mov al, BYTE PTR [eax+esi] + mov BYTE PTR __E2$[ebp], al + mov al, BYTE PTR [esi] + mov BYTE PTR __E1$[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 408 + mov eax, DWORD PTR __Pred$[ebp] +; Line 303 + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 408 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 303 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + jne SHORT $LN18@Equal_unch +; Line 3082 + mov eax, DWORD PTR __First2$[ebp] + inc esi + cmp esi, edi + jne SHORT $LL4@Equal_unch +$LN3@Equal_unch: + pop edi +; Line 3091 + pop esi + mov al, 1 + pop ebx + pop ebp + ret 0 +$LN18@Equal_unch: + pop edi + pop esi + xor al, al + pop ebx + pop ebp + ret 0 +??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1 > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_memcmp_is_safe > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3073 + xor al, al +; Line 3074 + ret 0 +??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_memcmp_is_safe > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 721 + push ebp + mov ebp, esp + push esi +; Line 723 + push DWORD PTR $T1[ebp] + mov esi, ecx + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] +; Line 389 + mov DWORD PTR [esi], 0 +; Line 390 + mov DWORD PTR [esi+4], 0 +; Line 391 + mov DWORD PTR [esi+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 724 + mov eax, esi + pop esi + pop ebp + ret 12 ; 0000000cH +??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 721 + push ebp + mov ebp, esp + push esi +; Line 723 + push DWORD PTR $T1[ebp] + mov esi, ecx + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] +; Line 389 + mov DWORD PTR [esi], 0 +; Line 390 + mov DWORD PTR [esi+4], 0 +; Line 391 + mov DWORD PTR [esi+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 724 + mov eax, esi + pop esi + pop ebp + ret 12 ; 0000000cH +??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +$T1 = 11 ; size = 1 +__Last$ = 12 ; size = 4 +??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z PROC ; std::_Buf::_Insert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1583 + push ebp + mov ebp, esp + push esi + push edi +; Line 1584 + mov edi, DWORD PTR __First$[ebp] + mov esi, ecx + cmp edi, DWORD PTR __Last$[ebp] + je SHORT $LN20@Insert +; Line 1595 + mov eax, DWORD PTR [esi+4] + push ebx +$LL2@Insert: +; Line 1585 + mov cl, BYTE PTR [edi] + mov BYTE PTR $T1[ebp], cl +; Line 1571 + cmp DWORD PTR [esi], eax + ja SHORT $LN19@Insert +; Line 1572 + lea ebx, DWORD PTR [eax+16] +; Line 1591 + push ebx + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN14@Insert +; Line 1594 + mov DWORD PTR [esi+8], eax +; Line 1595 + mov DWORD PTR [esi], ebx +$LN19@Insert: +; Line 1573 + mov eax, DWORD PTR [esi+4] +; Line 1585 + inc edi +; Line 1573 + mov ecx, DWORD PTR [esi+8] + mov dl, BYTE PTR $T1[ebp] + mov BYTE PTR [ecx+eax], dl + inc DWORD PTR [esi+4] + mov eax, DWORD PTR [esi+4] +; Line 1584 + cmp edi, DWORD PTR __Last$[ebp] + jne SHORT $LL2@Insert + pop ebx +$LN20@Insert: + pop edi +; Line 1586 + pop esi + pop ebp + ret 8 +$LN14@Insert: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN22@Insert: + int 3 +??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ENDP ; std::_Buf::_Insert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + mov eax, DWORD PTR __Ptr$[ebp] + movups XMMWORD PTR [eax], xmm0 +; Line 882 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 202 + pop edi + pop esi +; Line 203 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +__E2$ = -4 ; size = 1 +tv185 = 8 ; size = 4 +__First1$ = 8 ; size = 4 +__E1$ = 12 ; size = 1 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 4 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3110 + push ebp + mov ebp, esp + push ecx + push ebx + push esi +; Line 3111 + mov esi, DWORD PTR __First1$[ebp] + push edi +; Line 3082 + mov edi, DWORD PTR __Last1$[ebp] + cmp esi, edi + je SHORT $LN7@Equal_unch +; Line 3111 + mov eax, DWORD PTR __First2$[ebp] + mov ecx, DWORD PTR __Pred$[ebp] + sub eax, esi + mov DWORD PTR tv185[ebp], ecx + mov DWORD PTR __First2$[ebp], eax + npad 1 +$LL8@Equal_unch: +; Line 3084 + mov al, BYTE PTR [eax+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + mov ecx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + mov BYTE PTR __E2$[ebp], al + mov al, BYTE PTR [esi] + mov BYTE PTR __E1$[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + push DWORD PTR __E1$[ebp] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + mov ecx, DWORD PTR tv185[ebp] + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + jne SHORT $LN22@Equal_unch +; Line 3082 + mov eax, DWORD PTR __First2$[ebp] + inc esi + mov ecx, DWORD PTR tv185[ebp] + cmp esi, edi + jne SHORT $LL8@Equal_unch +$LN7@Equal_unch: + pop edi +; Line 3113 + pop esi +; Line 3090 + mov al, 1 +; Line 3113 + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN22@Equal_unch: + pop edi + pop esi +; Line 3086 + xor al, al +; Line 3113 + pop ebx + mov esp, ebp + pop ebp + ret 0 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z +_TEXT SEGMENT +$T2 = -68 ; size = 1 +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +___$ReturnUdt$GSCopy$1$ = -64 ; size = 4 +$T3 = -60 ; size = 4 +__Temp$4 = -56 ; size = 12 +_this$GSCopy$1$ = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$GSCopy$1$[ebp], ecx + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov eax, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi + mov DWORD PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + cmp eax, edx + je $LN2@transform_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push DWORD PTR $T2[ebp] + lea ecx, DWORD PTR __Temp$4[ebp] +; Line 389 + mov DWORD PTR __Temp$4[ebp], 0 +; Line 723 + push edx + push eax +; Line 390 + mov DWORD PTR __Temp$4[ebp+4], 0 +; Line 391 + mov DWORD PTR __Temp$4[ebp+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 321 + mov ecx, DWORD PTR _this$GSCopy$1$[ebp] + push DWORD PTR __Temp$4[ebp+4] + mov esi, DWORD PTR __Temp$4[ebp] + push esi + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR __$EHRec$[ebp+8], 1 + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 403 + mov eax, DWORD PTR _this$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR $T5[ebp] + push DWORD PTR __Temp$4[ebp+4] + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 403 + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + push edx + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2302 + mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp] + lea eax, DWORD PTR $T5[ebp] + cmp esi, eax + je SHORT $LN173@transform_ +; Line 2304 + mov ecx, esi + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2365 + movups xmm0, XMMWORD PTR $T5[ebp] + movups XMMWORD PTR [esi], xmm0 + movq xmm0, QWORD PTR $T5[ebp+16] + movq QWORD PTR [esi+16], xmm0 +; Line 1825 + jmp SHORT $LN217@transform_ +$LN173@transform_: + mov edx, DWORD PTR $T5[ebp+20] + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN217@transform_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T5[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN216@transform_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN216@transform_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN216@transform_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN217@transform_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + lea ecx, DWORD PTR __Temp$4[ebp] + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +$LN2@transform_: +; Line 326 + mov eax, esi +; Line 327 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN236@transform_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN5@transform_ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN5@transform_: + ret 0 +__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1: + lea ecx, DWORD PTR __Temp$4[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-64] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ENDP ; std::_Regex_traits::transform_primary +; Function compile flags: /Ogtp +; COMDAT ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z +_TEXT SEGMENT +$T2 = -68 ; size = 1 +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +___$ReturnUdt$GSCopy$1$ = -64 ; size = 4 +$T3 = -60 ; size = 4 +__Temp$4 = -56 ; size = 12 +_this$GSCopy$1$ = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$GSCopy$1$[ebp], ecx + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov eax, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi + mov DWORD PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + cmp eax, edx + je $LN2@transform_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push DWORD PTR $T2[ebp] + lea ecx, DWORD PTR __Temp$4[ebp] +; Line 389 + mov DWORD PTR __Temp$4[ebp], 0 +; Line 723 + push edx + push eax +; Line 390 + mov DWORD PTR __Temp$4[ebp+4], 0 +; Line 391 + mov DWORD PTR __Temp$4[ebp+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 321 + mov ecx, DWORD PTR _this$GSCopy$1$[ebp] + push DWORD PTR __Temp$4[ebp+4] + mov esi, DWORD PTR __Temp$4[ebp] + push esi + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR __$EHRec$[ebp+8], 1 + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 403 + mov eax, DWORD PTR _this$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR $T5[ebp] + push DWORD PTR __Temp$4[ebp+4] + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 403 + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + push edx + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2302 + mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp] + lea eax, DWORD PTR $T5[ebp] + cmp esi, eax + je SHORT $LN173@transform_ +; Line 2304 + mov ecx, esi + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2365 + movups xmm0, XMMWORD PTR $T5[ebp] + movups XMMWORD PTR [esi], xmm0 + movq xmm0, QWORD PTR $T5[ebp+16] + movq QWORD PTR [esi+16], xmm0 +; Line 1825 + jmp SHORT $LN217@transform_ +$LN173@transform_: + mov edx, DWORD PTR $T5[ebp+20] + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN217@transform_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T5[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN216@transform_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN216@transform_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN216@transform_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN217@transform_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + lea ecx, DWORD PTR __Temp$4[ebp] + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +$LN2@transform_: +; Line 326 + mov eax, esi +; Line 327 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN236@transform_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN5@transform_ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN5@transform_: + ret 0 +__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1: + lea ecx, DWORD PTR __Temp$4[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-64] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ENDP ; std::_Regex_traits::transform_primary +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + mov edx, DWORD PTR [ecx+4] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 16 ; 00000010H +; Line 166 + pop ebp + ret 4 +??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1207 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Off$[ebp] + lea ecx, DWORD PTR [eax*4] + mov eax, DWORD PTR __Where$[ebp] + add DWORD PTR [eax], ecx +; Line 1209 + pop ebp + ret 0 +??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1,0> >::_Grp_t *,int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1207 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Where$[ebp] + mov ecx, DWORD PTR __Off$[ebp] + shl ecx, 4 + add DWORD PTR [eax], ecx +; Line 1209 + pop ebp + ret 0 +??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1,0> >::_Grp_t *,int> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 219 + pop edi + pop esi +; Line 220 + pop ebp + ret 0 +??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z +_TEXT SEGMENT +__E1$1 = 8 ; size = 1 +__First1$ = 8 ; size = 4 +tv187 = 12 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__E2$2 = 20 ; size = 1 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 4 +___formal$ = 28 ; size = 1 +___formal$ = 32 ; size = 1 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3240 + push ebp + mov ebp, esp +; Line 3242 + mov eax, DWORD PTR __Last2$[ebp] + mov edx, DWORD PTR __First2$[ebp] + sub eax, edx + push esi + mov esi, DWORD PTR __First1$[ebp] + push edi + mov edi, DWORD PTR __Last1$[ebp] + mov ecx, edi + sub ecx, esi + cmp ecx, eax + je SHORT $LN2@Equal_unch +; Line 3244 + pop edi + xor al, al +; Line 3248 + pop esi + pop ebp + ret 0 +$LN2@Equal_unch: + push ebx +; Line 3082 + cmp esi, edi + je SHORT $LN10@Equal_unch + mov ecx, DWORD PTR __Pred$[ebp] +; Line 3111 + sub edx, esi + mov DWORD PTR tv187[ebp], ecx + mov DWORD PTR __First2$[ebp], edx +$LL11@Equal_unch: +; Line 3084 + mov al, BYTE PTR [edx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + mov ecx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + mov BYTE PTR __E2$2[ebp], al + mov al, BYTE PTR [esi] + mov BYTE PTR __E1$1[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + push DWORD PTR __E1$1[ebp] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + mov ecx, DWORD PTR tv187[ebp] + mov bl, al + push DWORD PTR __E2$2[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + jne SHORT $LN25@Equal_unch +; Line 3082 + mov edx, DWORD PTR __First2$[ebp] + inc esi + mov ecx, DWORD PTR tv187[ebp] + cmp esi, edi + jne SHORT $LL11@Equal_unch +$LN10@Equal_unch: +; Line 3247 + pop ebx + pop edi +; Line 3090 + mov al, 1 +; Line 3248 + pop esi + pop ebp + ret 0 +$LN25@Equal_unch: +; Line 3247 + pop ebx + pop edi +; Line 3086 + xor al, al +; Line 3248 + pop esi + pop ebp + ret 0 +??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z PROC ; std::_Pass_fn >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 380 + push ebp + mov ebp, esp +; Line 381 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Val$[ebp] + mov DWORD PTR [eax], ecx +; Line 382 + pop ebp + ret 0 +??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z ENDP ; std::_Pass_fn >,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z PROC ; std::move, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ENDP ; std::move +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 186 + push ebp + mov ebp, esp +; Line 188 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 188 + cmp ecx, edx + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp ecx, edx + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 194 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2424 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; Line 2424 + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2424 + push edi +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; Line 2425 + pop edi + pop esi +; Line 2426 + pop ebp + ret 0 +??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$advance@PAIH@std@@YAXAAPAIH@Z +_TEXT SEGMENT +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$advance@PAIH@std@@YAXAAPAIH@Z PROC ; std::advance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1214 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Off$[ebp] + lea ecx, DWORD PTR [eax*4] + mov eax, DWORD PTR __Where$[ebp] + add DWORD PTR [eax], ecx +; Line 1217 + pop ebp + ret 0 +??$advance@PAIH@std@@YAXAAPAIH@Z ENDP ; std::advance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z PROC ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov ecx, DWORD PTR __Ptr$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR [ecx+16], eax +; Line 882 + pop ebp + ret 0 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ENDP ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::forward,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::forward,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR _<_Args_0>$[ebp] + movups xmm0, XMMWORD PTR [eax] + mov eax, DWORD PTR __Ptr$[ebp] + movups XMMWORD PTR [eax], xmm0 +; Line 882 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2424 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; Line 2424 + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2424 + push edi +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; Line 2425 + pop edi + pop esi +; Line 2426 + pop ebp + ret 0 +??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z +_TEXT SEGMENT +__Where$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z PROC ; std::advance,0> >::_Grp_t *,int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1214 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Where$[ebp] + mov ecx, DWORD PTR __Off$[ebp] + shl ecx, 4 + add DWORD PTR [eax], ecx +; Line 1217 + pop ebp + ret 0 +??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z ENDP ; std::advance,0> >::_Grp_t *,int> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 4 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1823 + pop edi + pop esi +; Line 1824 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PAD@std@@YAHPAD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAD@std@@YAHPAD0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; Line 1242 + pop ebp + ret 0 +??$distance@PAD@std@@YAHPAD0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1 > >,std::_String_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 610 + ret 0 +??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 > >,std::_String_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +___formal$ = 16 ; size = 1 +___formal$ = 20 ; size = 1 +??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z PROC ; std::_Within_limits, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3470 + push ebp + mov ebp, esp +; Line 3471 + mov eax, DWORD PTR __Val$[ebp] + cmp BYTE PTR [eax], 127 ; 0000007fH + setbe al +; Line 3472 + pop ebp + ret 0 +??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ENDP ; std::_Within_limits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +__E1$1 = 8 ; size = 1 +__First1$ = 8 ; size = 4 +tv270 = 12 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__E2$2 = 20 ; size = 1 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 4 +??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::equal > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3255 + push ebp + mov ebp, esp +; Line 3242 + mov eax, DWORD PTR __Last2$[ebp] + mov edx, DWORD PTR __First2$[ebp] + sub eax, edx +; Line 3255 + push esi +; Line 3242 + mov esi, DWORD PTR __First1$[ebp] +; Line 3255 + push edi +; Line 3242 + mov edi, DWORD PTR __Last1$[ebp] + mov ecx, edi + sub ecx, esi + cmp ecx, eax + je SHORT $LN22@equal + pop edi +; Line 3244 + xor al, al +; Line 3261 + pop esi + pop ebp + ret 0 +$LN22@equal: + push ebx +; Line 3082 + cmp esi, edi + je SHORT $LN30@equal + mov ecx, DWORD PTR __Pred$[ebp] +; Line 3111 + sub edx, esi + mov DWORD PTR tv270[ebp], ecx + mov DWORD PTR __First2$[ebp], edx +$LL31@equal: +; Line 3084 + mov al, BYTE PTR [edx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + mov ecx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + mov BYTE PTR __E2$2[ebp], al + mov al, BYTE PTR [esi] + mov BYTE PTR __E1$1[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + push DWORD PTR __E1$1[ebp] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + mov ecx, DWORD PTR tv270[ebp] + mov bl, al + push DWORD PTR __E2$2[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + jne SHORT $LN45@equal +; Line 3082 + mov edx, DWORD PTR __First2$[ebp] + inc esi + mov ecx, DWORD PTR tv270[ebp] + cmp esi, edi + jne SHORT $LL31@equal +$LN30@equal: +; Line 3258 + pop ebx + pop edi +; Line 3090 + mov al, 1 +; Line 3261 + pop esi + pop ebp + ret 0 +$LN45@equal: +; Line 3258 + pop ebx + pop edi +; Line 3086 + xor al, al +; Line 3261 + pop esi + pop ebp + ret 0 +??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::equal > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 211 + push ebp + mov ebp, esp + push ebx + push esi +; Line 303 + push DWORD PTR __E1$[ebp] +; Line 211 + mov esi, ecx +; Line 408 + mov eax, DWORD PTR [esi] +; Line 303 + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 408 + mov ecx, DWORD PTR [esi] +; Line 303 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al + pop esi + sete al + pop ebx +; Line 214 + pop ebp + ret 8 +??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z +_TEXT SEGMENT +__Tr$ = 8 ; size = 4 +??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z PROC ; std::_Cmp_icase >::_Cmp_icase >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 207 + push ebp + mov ebp, esp +; Line 206 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx], eax +; Line 208 + mov eax, ecx + pop ebp + ret 4 +??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ENDP ; std::_Cmp_icase >::_Cmp_icase > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Mark@E@_Bitmap@std@@QAEXE@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +??$_Mark@E@_Bitmap@std@@QAEXE@Z PROC ; std::_Bitmap::_Mark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1613 + push ebp + mov ebp, esp +; Line 1615 + movzx edx, BYTE PTR __Ch$[ebp] +; Line 1616 + mov eax, edx + and edx, 7 + shr eax, 3 + add ecx, eax + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 1617 + pop ebp + ret 4 +??$_Mark@E@_Bitmap@std@@QAEXE@Z ENDP ; std::_Bitmap::_Mark +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Mark@I@_Bitmap@std@@QAEXI@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 4 +??$_Mark@I@_Bitmap@std@@QAEXI@Z PROC ; std::_Bitmap::_Mark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1613 + push ebp + mov ebp, esp +; Line 1616 + mov edx, DWORD PTR __Ch$[ebp] + mov eax, edx + shr eax, 3 + and edx, 7 + add ecx, eax + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 1617 + pop ebp + ret 4 +??$_Mark@I@_Bitmap@std@@QAEXI@Z ENDP ; std::_Bitmap::_Mark +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Const_cast@$$CBD@std@@YAPADPBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Const_cast@$$CBD@std@@YAPADPBD@Z PROC ; std::_Const_cast, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 386 + push ebp + mov ebp, esp +; Line 387 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 388 + pop ebp + ret 0 +??$_Const_cast@$$CBD@std@@YAPADPBD@Z ENDP ; std::_Const_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1147 + ret 0 +??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp +; Line 188 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 188 + cmp ecx, edx + je SHORT $LN19@Uninitiali +$LL20@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp ecx, edx + jne SHORT $LL20@Uninitiali +$LN19@Uninitiali: +; Line 220 + pop ebp + ret 0 +??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z PROC ; std::forward,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z ENDP ; std::forward,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 202 + pop edi + pop esi +; Line 203 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2432 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; Line 2432 + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2432 + push edi +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; Line 2434 + pop edi + pop esi +; Line 2435 + pop ebp + ret 0 +??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$next@PAI@std@@YAPAIPAIH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$next@PAI@std@@YAPAIPAIH@Z PROC ; std::next, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1254 + push ebp + mov ebp, esp +; Line 1208 + mov ecx, DWORD PTR __Off$[ebp] + mov eax, DWORD PTR __First$[ebp] + lea eax, DWORD PTR [eax+ecx*4] +; Line 1259 + pop ebp + ret 0 +??$next@PAI@std@@YAPAIPAIH@Z ENDP ; std::next +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PAI@std@@YAHPAI0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAI@std@@YAHPAI0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1242 + pop ebp + ret 0 +??$distance@PAI@std@@YAHPAI0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 610 + ret 0 +??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + mov edx, DWORD PTR [ecx+4] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edx], xmm0 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR [edx+16], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 20 ; 00000014H +; Line 166 + pop ebp + ret 4 +??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + mov edx, DWORD PTR [ecx+4] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 16 ; 00000010H +; Line 166 + pop ebp + ret 4 +??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2432 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; Line 2432 + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2432 + push edi +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; Line 2434 + pop edi + pop esi +; Line 2435 + pop ebp + ret 0 +??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z PROC ; std::next,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1254 + push ebp + mov ebp, esp +; Line 1208 + mov eax, DWORD PTR __Off$[ebp] + shl eax, 4 + add eax, DWORD PTR __First$[ebp] +; Line 1259 + pop ebp + ret 0 +??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z ENDP ; std::next,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::distance,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 4 +; Line 1242 + pop ebp + ret 0 +??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::distance,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 610 + ret 0 +??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits,0> > > >::construct,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov eax, DWORD PTR __Ptr$[ebp] + xorps xmm0, xmm0 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [eax+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 882 + pop ebp + ret 0 +??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits,0> > > >::construct,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [eax+12], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 882 + pop ebp + ret 0 +??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push ebp + mov ebp, esp + push ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ebx, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push edi + mov edi, ecx +; Line 1873 + mov DWORD PTR [edi], 0 +; Line 1874 + mov DWORD PTR [edi+4], 0 +; Line 1875 + mov DWORD PTR [edi+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub ebx, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1877 + je SHORT $LN5@Range_cons +; Line 1882 + cmp ebx, 2147483647 ; 7fffffffH + ja SHORT $LN125@Range_cons + push esi +; Line 1887 + push ebx + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR [edi], eax +; Line 1888 + mov DWORD PTR [edi+4], eax +; Line 1889 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push ebx + push DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1889 + add eax, ebx + mov DWORD PTR [edi+8], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2401 + mov esi, DWORD PTR [edi] +; Line 2403 + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 708 + mov DWORD PTR [edi+4], eax + pop esi +$LN5@Range_cons: +; Line 714 + pop edi + pop ebx + pop ebp + ret 12 ; 0000000cH +$LN125@Range_cons: +; Line 1884 + call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN123@Range_cons: + int 3 +??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z PROC ; std::_Get_unwrapped > >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 642 + push ebp + mov ebp, esp +; Line 643 + mov eax, DWORD PTR __It$[ebp] + mov eax, DWORD PTR [eax] +; Line 644 + pop ebp + ret 0 +??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ENDP ; std::_Get_unwrapped > >,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range > >,std::_String_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + ret 0 +??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range > >,std::_String_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 431 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 431 + ret 4 +??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +??$_Within_limits@PBDE@std@@YA_NPBDABE@Z PROC ; std::_Within_limits, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3489 + push ebp + mov ebp, esp +; Line 3471 + mov eax, DWORD PTR __Val$[ebp] + cmp BYTE PTR [eax], 127 ; 0000007fH + setbe al +; Line 3493 + pop ebp + ret 0 +??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ENDP ; std::_Within_limits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +___formal$ = 24 ; size = 1 +??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR __Last$[ebp] + cmp eax, DWORD PTR __First$[ebp] + jne SHORT $LN5@Distance1 +; Line 224 + mov eax, DWORD PTR __Last$[ebp+4] + sub eax, DWORD PTR __First$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1236 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@Distance1: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN20@Distance1: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@Distance1 + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@Distance1: + ret 0 +__ehhandler$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1,0> > +; Function compile flags: /Ogtp +; COMDAT ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::swap, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 66 + push ebp + mov ebp, esp +; Line 67 + mov edx, DWORD PTR __Left$[ebp] +; Line 68 + mov ecx, DWORD PTR __Right$[ebp] + push esi + mov esi, DWORD PTR [edx] + mov eax, DWORD PTR [ecx] + mov DWORD PTR [edx], eax +; Line 69 + mov DWORD PTR [ecx], esi + pop esi +; Line 70 + pop ebp + ret 0 +??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::swap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::_Swap_adl, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 76 + push ebp + mov ebp, esp +; Line 67 + mov edx, DWORD PTR __Left$[ebp] +; Line 68 + mov ecx, DWORD PTR __Right$[ebp] +; Line 76 + push esi +; Line 67 + mov esi, DWORD PTR [edx] +; Line 68 + mov eax, DWORD PTR [ecx] + mov DWORD PTR [edx], eax +; Line 69 + mov DWORD PTR [ecx], esi + pop esi +; Line 78 + pop ebp + ret 0 +??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::_Swap_adl +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z +_TEXT SEGMENT +tv322 = -20 ; size = 4 +__E2$1 = -16 ; size = 1 +__E1$2 = -12 ; size = 1 +__Ix$1$ = -8 ; size = 4 +_this$1$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Icase$ = 16 ; size = 1 +??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z PROC ; std::_Regex_traits::lookup_classname, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 341 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H +; Line 366 + xor edx, edx + push ebx + mov ebx, ecx + mov DWORD PTR __Ix$1$[ebp], edx + mov DWORD PTR _this$1$[ebp], ebx +; Line 367 + cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B, edx + je $LN84@lookup_cla + mov ecx, DWORD PTR __Last$[ebp] + push esi + mov esi, DWORD PTR __First$[ebp] + push edi + mov edi, ecx + sub edi, esi + xor eax, eax + mov DWORD PTR tv322[ebp], edi + npad 2 +$LL4@lookup_cla: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + cmp edi, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax+8] + jne SHORT $LN72@lookup_cla +; Line 3111 + mov edi, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax] +; Line 3082 + cmp DWORD PTR __First$[ebp], ecx + je SHORT $LN87@lookup_cla +$LL55@lookup_cla: +; Line 3084 + mov al, BYTE PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + mov ecx, DWORD PTR [ebx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + mov BYTE PTR __E2$1[ebp], al + mov al, BYTE PTR [esi] + mov BYTE PTR __E1$2[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 303 + push DWORD PTR __E1$2[ebp] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + mov ecx, DWORD PTR _this$1$[ebp] + mov bl, al + push DWORD PTR __E2$1[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3084 + jne SHORT $LN85@lookup_cla +; Line 3082 + inc esi + inc edi + cmp esi, DWORD PTR __Last$[ebp] + je SHORT $LN86@lookup_cla + mov ebx, DWORD PTR _this$1$[ebp] + jmp SHORT $LL55@lookup_cla +$LN85@lookup_cla: +; Line 3084 + mov ecx, DWORD PTR __Last$[ebp] + mov edx, DWORD PTR __Ix$1$[ebp] + mov ebx, DWORD PTR _this$1$[ebp] + mov esi, DWORD PTR __First$[ebp] + mov edi, DWORD PTR tv322[ebp] +$LN72@lookup_cla: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 367 + inc edx + mov eax, edx + mov DWORD PTR __Ix$1$[ebp], edx + shl eax, 4 + cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax], 0 + jne SHORT $LL4@lookup_cla +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3082 + jmp SHORT $LN87@lookup_cla +$LN86@lookup_cla: + mov edx, DWORD PTR __Ix$1$[ebp] +$LN87@lookup_cla: + pop edi + pop esi +$LN84@lookup_cla: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 375 + shl edx, 4 + xor eax, eax + pop ebx + cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx], eax + je SHORT $LN6@lookup_cla +; Line 376 + movzx eax, WORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx+12] +$LN6@lookup_cla: +; Line 377 + cmp BYTE PTR __Icase$[ebp], 0 + je SHORT $LN7@lookup_cla + test al, 3 + je SHORT $LN7@lookup_cla +; Line 378 + or eax, 3 +$LN7@lookup_cla: +; Line 380 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ENDP ; std::_Regex_traits::lookup_classname +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1161 + ret 0 +??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Left_size$ = 12 ; size = 4 +__Right$ = 16 ; size = 4 +__Right_size$ = 20 ; size = 4 +??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z PROC ; std::_Traits_equal >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 25 + push ebp + mov ebp, esp +; Line 26 + mov ecx, DWORD PTR __Left_size$[ebp] + cmp ecx, DWORD PTR __Right_size$[ebp] + jne SHORT $LN3@Traits_equ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 455 + mov edx, DWORD PTR __Left$[ebp] + push esi + mov esi, DWORD PTR __Right$[ebp] + sub ecx, 4 + jb SHORT $LN9@Traits_equ +$LL10@Traits_equ: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN8@Traits_equ + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL10@Traits_equ +$LN9@Traits_equ: + cmp ecx, -4 ; fffffffcH + je SHORT $LN7@Traits_equ +$LN8@Traits_equ: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN11@Traits_equ + cmp ecx, -3 ; fffffffdH + je SHORT $LN7@Traits_equ + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN11@Traits_equ + cmp ecx, -2 ; fffffffeH + je SHORT $LN7@Traits_equ + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN11@Traits_equ + cmp ecx, -1 + je SHORT $LN7@Traits_equ + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + je SHORT $LN7@Traits_equ +$LN11@Traits_equ: + sbb eax, eax + or eax, 1 + jmp SHORT $LN12@Traits_equ +$LN7@Traits_equ: + xor eax, eax +$LN12@Traits_equ: + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 26 + test eax, eax + jne SHORT $LN3@Traits_equ + mov al, 1 +; Line 27 + pop ebp + ret 0 +$LN3@Traits_equ: +; Line 26 + xor al, al +; Line 27 + pop ebp + ret 0 +??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ENDP ; std::_Traits_equal > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 188 + cmp ecx, edx + je SHORT $LN25@Ucopy +$LL26@Ucopy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp ecx, edx + jne SHORT $LL26@Ucopy +$LN25@Ucopy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1824 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,0> >::_Grp_t>,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 431 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 431 + ret 4 +??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,0> >::_Grp_t>,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z PROC ; std::_Unfancy_maybe_null, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 617 + push ebp + mov ebp, esp +; Line 618 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 619 + pop ebp + ret 0 +??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy_maybe_null +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 219 + pop edi + pop esi +; Line 220 + pop ebp + ret 0 +??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1076 + ret 0 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__Count$1$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Assign_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1341 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1341 + push ebx + push esi + push edi + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Count$1$[ebp], eax + mov esi, eax + sar esi, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ebx, DWORD PTR [edi] +; Line 1715 + mov ecx, DWORD PTR [edi+8] +; Line 1704 + mov edx, DWORD PTR [edi+4] +; Line 1715 + sub ecx, ebx +; Line 1704 + sub edx, ebx +; Line 1715 + sar ecx, 2 +; Line 1704 + sar edx, 2 +; Line 1349 + cmp esi, ecx + jbe SHORT $LN2@Assign_ran +; Line 1351 + cmp esi, 1073741823 ; 3fffffffH + ja $LN273@Assign_ran +; Line 1856 + mov edx, ecx + mov eax, 1073741823 ; 3fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + ja SHORT $LN65@Assign_ran +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi + mov esi, eax +$LN65@Assign_ran: +; Line 1358 + test ebx, ebx + je SHORT $LN5@Assign_ran +; Line 1361 + push ecx + push ebx + mov ecx, edi + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +$LN5@Assign_ran: +; Line 1364 + push esi + mov ecx, edi + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov ebx, DWORD PTR __Count$1$[ebp] + mov esi, DWORD PTR [edi] + push ebx + push DWORD PTR __First$[ebp] + push esi + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1382 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1382 + mov DWORD PTR [edi+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN2@Assign_ran: +; Line 1368 + cmp esi, edx + jbe SHORT $LN6@Assign_ran +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + lea esi, DWORD PTR [edx*4] +; Line 2403 + push esi + push DWORD PTR __First$[ebp] + push ebx + call _memmove +; Line 1208 + mov eax, DWORD PTR __First$[ebp] +; Line 2402 + mov ebx, DWORD PTR __Last$[ebp] +; Line 1208 + add eax, esi +; Line 2401 + mov esi, DWORD PTR [edi+4] +; Line 2402 + sub ebx, eax +; Line 2403 + push ebx + push eax + push esi + call _memmove + add esp, 24 ; 00000018H +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1382 + mov DWORD PTR [edi+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN6@Assign_ran: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push eax + push DWORD PTR __First$[ebp] + push ebx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1382 + add esp, 12 ; 0000000cH + lea eax, DWORD PTR [ebx+esi*4] + mov DWORD PTR [edi+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN273@Assign_ran: +; Line 1353 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN269@Assign_ran: + int 3 +??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Assign_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z PROC ; std::_Adl_verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + ret 0 +??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ENDP ; std::_Adl_verify_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 244 + pop edi + pop esi +; Line 245 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@I@std@@YAPAIQAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@I@std@@YAPAIQAI@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@I@std@@YAPAIQAI@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Seek_wrapped,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Seek_wrapped,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 228 + push ebp + mov ebp, esp +; Line 230 + mov ecx, DWORD PTR __First$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 228 + push esi +; Line 230 + mov esi, DWORD PTR __Last$[ebp] + cmp ecx, esi + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] + movups XMMWORD PTR [eax], xmm0 + mov edx, DWORD PTR [ecx+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [eax+16], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 20 ; 00000014H +; Line 230 + cmp ecx, esi + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: + pop esi +; Line 236 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::move,0> > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::move,0> > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat,0> >,std::sub_match,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1087 + xor al, al +; Line 1088 + ret 0 +??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >,std::sub_match,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z PROC ; std::_Get_unwrapped_n,0> >,int,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z ENDP ; std::_Get_unwrapped_n,0> >,int,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1,0> > *,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __First$[ebp] + sub ecx, DWORD PTR [eax] + mov eax, 1717986919 ; 66666667H + imul ecx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1,0> > *,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance,0> > *,std::sub_match,0> > *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __First$[ebp] + sub ecx, DWORD PTR [eax] + mov eax, 1717986919 ; 66666667H + imul ecx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance,0> > *,std::sub_match,0> > *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Get_unwrapped,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Get_unwrapped,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Seek_wrapped,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Seek_wrapped,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 228 + push ebp + mov ebp, esp +; Line 230 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 230 + cmp ecx, edx + je SHORT $LN3@Uninitiali +$LL4@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 230 + cmp ecx, edx + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 236 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::move,0> >::_Grp_t &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::move,0> >::_Grp_t &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp +; Line 1087 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1088 + pop ebp + ret 0 +??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z PROC ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ENDP ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1076 + ret 0 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +tv845 = -12 ; size = 4 +tv844 = -8 ; size = 4 +tv841 = -8 ; size = 4 +_this$1$ = -4 ; size = 4 +__Oldcapacity$1$ = 8 ; size = 4 +__First$ = 8 ; size = 4 +__Oldsize$1$ = 12 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1341 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov edx, DWORD PTR [ecx] +; Line 1341 + push ebx + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov esi, DWORD PTR __First$[ebp] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1341 + push edi +; Line 1715 + mov edi, DWORD PTR [ecx+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ebx, eax + mov DWORD PTR tv844[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub edi, edx +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, edx +; Line 1715 + sar edi, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar ebx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 4 +; Line 1349 + cmp ebx, edi +; Line 1715 + mov DWORD PTR __Oldcapacity$1$[ebp], edi +; Line 1349 + mov edi, DWORD PTR __Last$[ebp] + mov DWORD PTR _this$1$[ebp], ecx +; Line 1704 + mov DWORD PTR tv845[ebp], edx +; Line 1349 + jbe SHORT $LN2@Assign_ran +; Line 1351 + cmp ebx, 268435455 ; 0fffffffH + ja $LN329@Assign_ran +; Line 1856 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + shr eax, 1 + mov DWORD PTR tv841[ebp], eax + mov eax, 268435455 ; 0fffffffH + mov edi, DWORD PTR tv841[ebp] + sub eax, edi + cmp DWORD PTR __Oldcapacity$1$[ebp], eax + ja SHORT $LN65@Assign_ran +; Line 1861 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + add eax, edi +; Line 1863 + cmp eax, ebx + cmovb eax, ebx + mov ebx, eax +$LN65@Assign_ran: +; Line 1358 + mov edi, DWORD PTR __Last$[ebp] + test edx, edx + je SHORT $LN5@Assign_ran +; Line 1361 + push DWORD PTR __Oldcapacity$1$[ebp] + push edx + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate + mov ecx, DWORD PTR _this$1$[ebp] +$LN5@Assign_ran: +; Line 1364 + push ebx + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov edx, DWORD PTR _this$1$[ebp] + mov eax, DWORD PTR [edx] +; Line 188 + cmp esi, edi + je SHORT $LN161@Assign_ran + npad 4 +$LL162@Assign_ran: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, edi + jne SHORT $LL162@Assign_ran +$LN161@Assign_ran: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + mov DWORD PTR [edx+4], eax +; Line 1382 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN2@Assign_ran: +; Line 1368 + cmp ebx, eax + jbe SHORT $LN6@Assign_ran +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl eax, 4 +; Line 2403 + push eax + push esi + push edx +; Line 1208 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 2403 + call _memmove +; Line 1208 + mov eax, DWORD PTR __Oldsize$1$[ebp] +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov edx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + add eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ecx, DWORD PTR [edx+4] +; Line 188 + cmp eax, edi + je SHORT $LN244@Assign_ran +$LL245@Assign_ran: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add eax, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; Line 188 + cmp eax, edi + jne SHORT $LL245@Assign_ran +$LN244@Assign_ran: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov DWORD PTR [edx+4], ecx +; Line 1382 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN6@Assign_ran: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR tv844[ebp] + push esi + push edx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov edx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl ebx, 4 + add ebx, DWORD PTR tv845[ebp] +; Line 1382 + pop edi + pop esi + mov DWORD PTR [edx+4], ebx + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN329@Assign_ran: +; Line 1353 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN327@Assign_ran: + int 3 +??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Get_unwrapped,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Get_unwrapped,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + ret 0 +??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ +_TEXT SEGMENT +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h +; Line 187 + mov eax, DWORD PTR [ecx+4] + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [eax+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 20 ; 00000014H +; Line 166 + ret 0 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 170 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], eax +; Line 172 + ret 0 +?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 159 + ret 0 +??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp +; Line 147 + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [ecx], eax +; Line 148 + mov DWORD PTR [ecx+4], eax +; Line 149 + mov eax, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 151 + mov eax, ecx + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +___formal$ = 36 ; size = 1 +??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2411 + push ebp + mov ebp, esp + mov edx, DWORD PTR __Dest$[ebp+4] + mov ecx, DWORD PTR __First$[ebp+4] + push esi + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __First$[ebp] +$LL20@Copy_unche: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp edi, DWORD PTR __Last$[ebp] + jne SHORT $LN26@Copy_unche + cmp ecx, DWORD PTR __Last$[ebp+4] + je SHORT $LN74@Copy_unche +$LN26@Copy_unche: +; Line 2146 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edi] +; Line 2116 + mov eax, DWORD PTR [esi] + je SHORT $LN59@Copy_unche +; Line 2117 + bts eax, edx +; Line 2118 + jmp SHORT $LN77@Copy_unche +$LN59@Copy_unche: +; Line 2119 + btr eax, edx +$LN77@Copy_unche: +; Line 2335 + mov DWORD PTR [esi], eax + mov edx, DWORD PTR __Dest$[ebp+4] + mov esi, DWORD PTR __Dest$[ebp] + cmp edx, 31 ; 0000001fH + jae SHORT $LN11@Copy_unche +; Line 2336 + inc edx +; Line 2337 + jmp SHORT $LN78@Copy_unche +$LN11@Copy_unche: +; Line 2345 + xor edx, edx +; Line 2346 + add esi, 4 + mov DWORD PTR __Dest$[ebp], esi +$LN78@Copy_unche: +; Line 2335 + mov ecx, DWORD PTR __First$[ebp+4] + mov edi, DWORD PTR __First$[ebp] + mov DWORD PTR __Dest$[ebp+4], edx + cmp ecx, 31 ; 0000001fH + jae SHORT $LN19@Copy_unche +; Line 2336 + inc ecx + mov DWORD PTR __First$[ebp+4], ecx +; Line 2337 + jmp SHORT $LL20@Copy_unche +$LN19@Copy_unche: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edi, 4 + mov DWORD PTR __First$[ebp+4], ecx + mov DWORD PTR __First$[ebp], edi + jmp SHORT $LL20@Copy_unche +$LN74@Copy_unche: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2417 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edx + pop esi +; Line 2418 + pop ebp + ret 0 +??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Val$ = 24 ; size = 4 +___formal$ = 28 ; size = 1 +??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z PROC ; std::_Fill_unchecked1 > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2901 + push ebp + mov ebp, esp + mov ecx, DWORD PTR __First$[ebp+4] + mov edx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Val$[ebp] + npad 3 +$LL12@Fill_unche: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp edx, DWORD PTR __Last$[ebp] + jne SHORT $LN18@Fill_unche + cmp ecx, DWORD PTR __Last$[ebp+4] + je SHORT $LN48@Fill_unche +$LN18@Fill_unche: +; Line 2116 + cmp BYTE PTR [esi], 0 + mov eax, DWORD PTR [edx] + je SHORT $LN33@Fill_unche +; Line 2117 + bts eax, ecx +; Line 2118 + jmp SHORT $LN51@Fill_unche +$LN33@Fill_unche: +; Line 2119 + btr eax, ecx +$LN51@Fill_unche: +; Line 2335 + mov DWORD PTR [edx], eax + mov ecx, DWORD PTR __First$[ebp+4] + mov edx, DWORD PTR __First$[ebp] + cmp ecx, 31 ; 0000001fH + jae SHORT $LN11@Fill_unche +; Line 2336 + inc ecx + mov DWORD PTR __First$[ebp+4], ecx +; Line 2337 + jmp SHORT $LL12@Fill_unche +$LN11@Fill_unche: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edx, 4 + mov DWORD PTR __First$[ebp+4], ecx + mov DWORD PTR __First$[ebp], edx + jmp SHORT $LL12@Fill_unche +$LN48@Fill_unche: + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2904 + pop ebp + ret 0 +??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Fill_unchecked1 > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z PROC ; std::_Fill_memset_is_safe > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2895 + xor al, al +; Line 2896 + ret 0 +??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z ENDP ; std::_Fill_memset_is_safe > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 610 + ret 0 +??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ +_TEXT SEGMENT +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h +; Line 187 + mov eax, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [eax+12], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 16 ; 00000010H +; Line 166 + ret 0 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 170 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], eax +; Line 172 + ret 0 +?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 159 + ret 0 +??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp +; Line 147 + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [ecx], eax +; Line 148 + mov DWORD PTR [ecx+4], eax +; Line 149 + mov eax, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 151 + mov eax, ecx + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [eax], ecx +; Line 882 + pop ebp + ret 0 +??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABI@std@@YAABIABI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABI@std@@YAABIABI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABI@std@@YAABIABI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR __Ptr$[ebp] + xorps xmm0, xmm0 + movq QWORD PTR [eax], xmm0 +; Line 882 + pop ebp + ret 0 +??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +$T1 = 12 ; size = 1 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector > > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 721 + push ebp + mov ebp, esp + push esi +; Line 723 + push DWORD PTR $T1[ebp] + mov esi, ecx + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] +; Line 389 + mov DWORD PTR [esi], 0 +; Line 390 + mov DWORD PTR [esi+4], 0 +; Line 391 + mov DWORD PTR [esi+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 724 + mov eax, esi + pop esi + pop ebp + ret 12 ; 0000000cH +??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlength: + int 3 +?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN2@Tidy +; Line 1715 + mov ecx, DWORD PTR [esi+8] + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN78@Tidy +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Tidy +; Line 133 + mov eax, edx +$LN78@Tidy: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: +; Line 1922 + pop esi + ret 0 +$LN75@Tidy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Tidy: + int 3 +?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z +_TEXT SEGMENT +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1877 + mov edi, DWORD PTR __Newcapacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1879 + pop edi + xor al, al +; Line 1892 + pop esi + pop ebp + ret 4 +$LN2@Buy: +; Line 1882 + cmp edi, 2147483647 ; 7fffffffH + ja SHORT $LN71@Buy +; Line 1887 + push edi + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate + mov DWORD PTR [esi], eax +; Line 1888 + mov DWORD PTR [esi+4], eax +; Line 1889 + mov eax, DWORD PTR [esi] + add eax, edi + mov DWORD PTR [esi+8], eax +; Line 1891 + mov al, 1 + pop edi +; Line 1892 + pop esi + pop ebp + ret 4 +$LN71@Buy: +; Line 1884 + call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN69@Buy: + int 3 +?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1850 + ret 8 +?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] +; Line 1716 + ret 0 +?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1709 + mov eax, 2147483647 ; 7fffffffH +; Line 1711 + ret 0 +?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] +; Line 1705 + ret 0 +?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ +_TEXT SEGMENT +?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1609 + mov eax, DWORD PTR [ecx] +; Line 1610 + ret 0 +?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN4@vector +; Line 1715 + mov ecx, DWORD PTR [esi+8] + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN80@vector +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@vector +; Line 133 + mov eax, edx +$LN80@vector: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 895 + ret 0 +$LN77@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN103@vector: + int 3 +??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 393 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 601 + lea eax, DWORD PTR [ecx+8] +; Line 602 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 596 + lea eax, DWORD PTR [ecx+8] +; Line 597 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + lea eax, DWORD PTR [ecx+4] +; Line 592 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 586 + lea eax, DWORD PTR [ecx+4] +; Line 587 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 581 + mov eax, ecx +; Line 582 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 576 + mov eax, ecx +; Line 577 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 560 + mov eax, ecx +; Line 561 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 555 + mov eax, ecx +; Line 556 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 550 + mov eax, ecx +; Line 551 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 545 + mov eax, ecx +; Line 546 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 536 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z PROC ; std::_Find_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3504 + push ebp + mov ebp, esp +; Line 3471 + mov eax, DWORD PTR __Val$[ebp] + mov cl, BYTE PTR [eax] + cmp cl, 127 ; 0000007fH +; Line 3505 + jbe SHORT $LN2@Find_unche +; Line 3507 + mov eax, DWORD PTR __Last$[ebp] +; Line 3513 + pop ebp + ret 0 +$LN2@Find_unche: +; Line 3510 + mov edx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + mov eax, esi + sub eax, edx + movzx ecx, cl + push eax + push ecx + push edx + call _memchr + add esp, 12 ; 0000000cH +; Line 3512 + test eax, eax + cmovne esi, eax + mov eax, esi + pop esi +; Line 3513 + pop ebp + ret 0 +??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ENDP ; std::_Find_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Find_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3518 + push ebp + mov ebp, esp +; Line 3519 + mov eax, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + cmp eax, edx + je SHORT $LN8@Find_unche +; Line 3520 + mov ecx, DWORD PTR __Val$[ebp] + push esi + mov esi, DWORD PTR [ecx] +$LL4@Find_unche: + movsx ecx, BYTE PTR [eax] + cmp ecx, esi + je SHORT $LN14@Find_unche +; Line 3519 + inc eax + cmp eax, edx + jne SHORT $LL4@Find_unche +$LN14@Find_unche: + pop esi +$LN8@Find_unche: +; Line 3523 + pop ebp + ret 0 +??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Find_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +___formal$ = 24 ; size = 1 +??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Equal_unchecked1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3098 + push ebp + mov ebp, esp +; Line 3101 + mov ecx, DWORD PTR __Last1$[ebp] + mov edx, DWORD PTR __First1$[ebp] + sub ecx, edx + push esi +; Line 3102 + mov esi, DWORD PTR __First2$[ebp] + sub ecx, 4 + jb SHORT $LN5@Equal_unch +$LL6@Equal_unch: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN4@Equal_unch + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL6@Equal_unch +$LN5@Equal_unch: + cmp ecx, -4 ; fffffffcH + je SHORT $LN3@Equal_unch +$LN4@Equal_unch: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN7@Equal_unch + cmp ecx, -3 ; fffffffdH + je SHORT $LN3@Equal_unch + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN7@Equal_unch + cmp ecx, -2 ; fffffffeH + je SHORT $LN3@Equal_unch + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN7@Equal_unch + cmp ecx, -1 + je SHORT $LN3@Equal_unch + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + je SHORT $LN3@Equal_unch +$LN7@Equal_unch: + xor al, al + pop esi +; Line 3103 + pop ebp + ret 0 +$LN3@Equal_unch: +; Line 3102 + mov al, 1 + pop esi +; Line 3103 + pop ebp + ret 0 +??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Equal_unchecked1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z PROC ; std::_Equal_memcmp_is_safe >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3073 + xor al, al +; Line 3074 + ret 0 +??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z ENDP ; std::_Equal_memcmp_is_safe > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -76 ; size = 12 +$T3 = -64 ; size = 12 +$T4 = -52 ; size = 12 +$T5 = -40 ; size = 12 +__Res$ = -28 ; size = 8 +__Res$1$ = -20 ; size = 4 +$T6 = -16 ; size = 4 +$T7 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 1 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 64 ; 00000040H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T7[ebp], ebx +; Line 4323 + mov eax, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR __Begin1$[ebp+4] + mov ecx, DWORD PTR __Begin2$[ebp+4] + mov DWORD PTR __Res$1$[ebp], eax + mov DWORD PTR __Res$[ebp], eax + mov DWORD PTR __Res$[ebp+4], edx + npad 1 +$LL2@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Begin1$[ebp] + cmp eax, DWORD PTR __End1$[ebp] + jne SHORT $LN10@Cmp_chrang + cmp edx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN10@Cmp_chrang: + mov eax, DWORD PTR __Begin2$[ebp] + cmp eax, DWORD PTR __End2$[ebp] + jne SHORT $LN16@Cmp_chrang + cmp ecx, DWORD PTR __End2$[ebp+4] + je $LN3@Cmp_chrang +$LN16@Cmp_chrang: +; Line 176 + mov esi, DWORD PTR __Begin2$[ebp] + mov edi, ecx +; Line 169 + test ecx, ecx + js $LN22@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN22@Cmp_chrang + test bl, 1 + je SHORT $LN38@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] +$LN38@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin2$[ebp+4], ecx +; Line 157 + cmp edi, DWORD PTR [esi] + je $LN43@Cmp_chrang + test bl, 2 + je SHORT $LN59@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] +$LN59@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [esi+4] +; Line 176 + mov esi, DWORD PTR __Begin1$[ebp] +; Line 158 + add eax, edi + mov DWORD PTR $T6[ebp], eax +; Line 176 + mov edi, edx +; Line 169 + test edx, edx + js $LN68@Cmp_chrang + cmp edx, DWORD PTR [esi] + je $LN68@Cmp_chrang + test bl, 4 + je SHORT $LN84@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] +$LN84@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc edx + mov DWORD PTR __Begin1$[ebp+4], edx +; Line 157 + cmp edi, DWORD PTR [esi] + je $LN88@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN104@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __Begin1$[ebp+4] +$LN104@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 196 + mov eax, DWORD PTR [esi+4] + mov esi, DWORD PTR $T6[ebp] + mov al, BYTE PTR [edi+eax] + cmp al, BYTE PTR [esi] +; Line 4325 + je $LL2@Cmp_chrang +; Line 4326 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$1$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] +$LN127@Cmp_chrang: +; Line 4328 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN3@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Begin2$[ebp] + cmp eax, DWORD PTR __End2$[ebp] + jne SHORT $LN113@Cmp_chrang + cmp ecx, DWORD PTR __End2$[ebp+4] + jne SHORT $LN113@Cmp_chrang + mov al, 1 + jmp SHORT $LN114@Cmp_chrang +$LN113@Cmp_chrang: + xor al, al +$LN114@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4327 + test al, al + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmove edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] + jmp SHORT $LN127@Cmp_chrang +$LN22@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN88@Cmp_chrang: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov DWORD PTR __$EHRec$[ebp+8], 3 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN68@Cmp_chrang: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov DWORD PTR __$EHRec$[ebp+8], 2 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN43@Cmp_chrang: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T7[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN126@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0: + mov eax, DWORD PTR $T7[ebp] + and eax, 1 + je $LN25@Cmp_chrang + and DWORD PTR $T7[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN25@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9: + mov eax, DWORD PTR $T7[ebp] + and eax, 8 + je $LN91@Cmp_chrang + and DWORD PTR $T7[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN91@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$6: + mov eax, DWORD PTR $T7[ebp] + and eax, 4 + je $LN71@Cmp_chrang + and DWORD PTR $T7[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN71@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3: + mov eax, DWORD PTR $T7[ebp] + and eax, 2 + je $LN46@Cmp_chrang + and DWORD PTR $T7[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN46@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-80] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -84 ; size = 12 +$T3 = -72 ; size = 12 +$T4 = -60 ; size = 12 +$T5 = -48 ; size = 12 +__Res$ = -36 ; size = 8 +__E2$ = -28 ; size = 1 +__E1$ = -24 ; size = 1 +$T6 = -20 ; size = 4 +$T7 = -20 ; size = 4 +$T8 = -20 ; size = 4 +$T9 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 72 ; 00000048H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T8[ebp], ebx +; Line 4323 + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR $T9[ebp], ebx + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx + npad 4 +$LL2@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov edx, DWORD PTR __End2$[ebp+4] + mov eax, DWORD PTR __Begin2$[ebp+4] + mov edi, DWORD PTR __Begin2$[ebp] + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN10@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN10@Cmp_chrang: + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN16@Cmp_chrang + cmp eax, edx + je $LN3@Cmp_chrang +$LN16@Cmp_chrang: +; Line 176 + mov edx, eax + mov DWORD PTR $T6[ebp], edx +; Line 169 + test eax, eax + js $LN22@Cmp_chrang + cmp eax, DWORD PTR [edi] + je $LN22@Cmp_chrang + test bl, 1 + je SHORT $LN38@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov eax, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR $T6[ebp] +$LN38@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc eax + mov DWORD PTR __Begin2$[ebp+4], eax +; Line 157 + cmp edx, DWORD PTR [edi] + je $LN43@Cmp_chrang + test bl, 2 + je SHORT $LN59@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov esi, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR $T6[ebp] +$LN59@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; Line 176 + mov edi, ecx +; Line 158 + add eax, edx + mov DWORD PTR $T7[ebp], eax +; Line 169 + test ecx, ecx + js $LN68@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN68@Cmp_chrang + test bl, 4 + je SHORT $LN84@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 +$LN84@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp edi, DWORD PTR [esi] + je $LN88@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN104@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN104@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov eax, DWORD PTR $T7[ebp] +; Line 233 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 4325 + mov al, BYTE PTR [eax] + mov BYTE PTR __E2$[ebp], al + mov eax, DWORD PTR [esi+4] + mov al, BYTE PTR [edi+eax] + mov BYTE PTR __E1$[ebp], al +; Line 233 + push DWORD PTR __E1$[ebp] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR __Pred$[ebp] + mov bl, al + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + cmp bl, al +; Line 4325 + jne SHORT $LN124@Cmp_chrang + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov ebx, DWORD PTR $T9[ebp] + jmp $LL2@Cmp_chrang +$LN3@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN113@Cmp_chrang + cmp eax, edx + jne SHORT $LN113@Cmp_chrang + mov al, 1 + jmp SHORT $LN114@Cmp_chrang +$LN113@Cmp_chrang: + xor al, al +$LN114@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4327 + test al, al + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmove edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN127@Cmp_chrang: +; Line 4328 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN124@Cmp_chrang: +; Line 4326 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN127@Cmp_chrang +$LN22@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN88@Cmp_chrang: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov DWORD PTR __$EHRec$[ebp+8], 3 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN68@Cmp_chrang: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov DWORD PTR __$EHRec$[ebp+8], 2 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN43@Cmp_chrang: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN126@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0: + mov eax, DWORD PTR $T8[ebp] + and eax, 1 + je $LN25@Cmp_chrang + and DWORD PTR $T8[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN25@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9: + mov eax, DWORD PTR $T8[ebp] + and eax, 8 + je $LN91@Cmp_chrang + and DWORD PTR $T8[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN91@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$6: + mov eax, DWORD PTR $T8[ebp] + and eax, 4 + je $LN71@Cmp_chrang + and DWORD PTR $T8[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN71@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3: + mov eax, DWORD PTR $T8[ebp] + and eax, 2 + je $LN46@Cmp_chrang + and DWORD PTR $T8[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN46@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-88] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -84 ; size = 12 +$T3 = -72 ; size = 12 +$T4 = -60 ; size = 12 +$T5 = -48 ; size = 12 +__Res$ = -36 ; size = 8 +__E2$ = -28 ; size = 1 +__E1$ = -24 ; size = 1 +$T6 = -20 ; size = 4 +$T7 = -20 ; size = 4 +$T8 = -20 ; size = 4 +$T9 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Pred$ = 44 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 72 ; 00000048H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + xor ebx, ebx + mov DWORD PTR $T8[ebp], ebx +; Line 4323 + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR $T9[ebp], ebx + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx + npad 4 +$LL2@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov edx, DWORD PTR __End2$[ebp+4] + mov eax, DWORD PTR __Begin2$[ebp+4] + mov edi, DWORD PTR __Begin2$[ebp] + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN10@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN10@Cmp_chrang: + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN16@Cmp_chrang + cmp eax, edx + je $LN3@Cmp_chrang +$LN16@Cmp_chrang: +; Line 176 + mov edx, eax + mov DWORD PTR $T6[ebp], edx +; Line 169 + test eax, eax + js $LN22@Cmp_chrang + cmp eax, DWORD PTR [edi] + je $LN22@Cmp_chrang + test bl, 1 + je SHORT $LN38@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov eax, DWORD PTR __Begin2$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR $T6[ebp] +$LN38@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc eax + mov DWORD PTR __Begin2$[ebp+4], eax +; Line 157 + cmp edx, DWORD PTR [edi] + je $LN43@Cmp_chrang + test bl, 2 + je SHORT $LN59@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov esi, DWORD PTR __Begin1$[ebp] + mov edx, DWORD PTR $T6[ebp] +$LN59@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; Line 176 + mov edi, ecx +; Line 158 + add eax, edx + mov DWORD PTR $T7[ebp], eax +; Line 169 + test ecx, ecx + js $LN68@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN68@Cmp_chrang + test bl, 4 + je SHORT $LN84@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 +$LN84@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp edi, DWORD PTR [esi] + je $LN88@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN104@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T9[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN104@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov eax, DWORD PTR $T7[ebp] + mov al, BYTE PTR [eax] + mov BYTE PTR __E2$[ebp], al + mov eax, DWORD PTR [esi+4] + mov al, BYTE PTR [edi+eax] + mov BYTE PTR __E1$[ebp], al +; Line 408 + mov eax, DWORD PTR __Pred$[ebp] +; Line 303 + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 408 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 303 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al +; Line 4325 + jne SHORT $LN132@Cmp_chrang + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov ebx, DWORD PTR $T9[ebp] + jmp $LL2@Cmp_chrang +$LN3@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End2$[ebp] + jne SHORT $LN121@Cmp_chrang + cmp eax, edx + jne SHORT $LN121@Cmp_chrang + mov al, 1 + jmp SHORT $LN122@Cmp_chrang +$LN121@Cmp_chrang: + xor al, al +$LN122@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4327 + test al, al + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmove edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN135@Cmp_chrang: +; Line 4328 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN132@Cmp_chrang: +; Line 4326 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN135@Cmp_chrang +$LN22@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN88@Cmp_chrang: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov DWORD PTR __$EHRec$[ebp+8], 3 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN68@Cmp_chrang: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov DWORD PTR __$EHRec$[ebp+8], 2 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN43@Cmp_chrang: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T8[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN134@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0: + mov eax, DWORD PTR $T8[ebp] + and eax, 1 + je $LN25@Cmp_chrang + and DWORD PTR $T8[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN25@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9: + mov eax, DWORD PTR $T8[ebp] + and eax, 8 + je $LN91@Cmp_chrang + and DWORD PTR $T8[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN91@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$6: + mov eax, DWORD PTR $T8[ebp] + and eax, 4 + je $LN71@Cmp_chrang + and DWORD PTR $T8[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN71@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3: + mov eax, DWORD PTR $T8[ebp] + and eax, 2 + je $LN46@Cmp_chrang + and DWORD PTR $T8[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN46@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-88] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +; Function compile flags: /Ogtp +; COMDAT ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::distance,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR __Last$[ebp] + cmp eax, DWORD PTR __First$[ebp] + jne SHORT $LN7@distance +; Line 224 + mov eax, DWORD PTR __Last$[ebp+4] + sub eax, DWORD PTR __First$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1242 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN7@distance: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN23@distance: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN10@distance + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@distance: + ret 0 +__ehhandler$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::distance,0> > +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1823 + pop edi + pop esi +; Line 1824 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 431 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 431 + ret 4 +??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z PROC ; std::_Pocca >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1083 + ret 0 +??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ENDP ; std::_Pocca > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z +_TEXT SEGMENT +__Count$1$ = -4 ; size = 4 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z PROC ; std::vector >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1388 + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1388 + push ebx + push esi + push edi + mov edi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Count$1$[ebp], eax + mov esi, eax + sar esi, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ebx, DWORD PTR [edi] +; Line 1715 + mov ecx, DWORD PTR [edi+8] +; Line 1704 + mov edx, DWORD PTR [edi+4] +; Line 1715 + sub ecx, ebx +; Line 1704 + sub edx, ebx +; Line 1715 + sar ecx, 2 +; Line 1704 + sar edx, 2 +; Line 1349 + cmp esi, ecx + jbe SHORT $LN12@assign +; Line 1351 + cmp esi, 1073741823 ; 3fffffffH + ja $LN284@assign +; Line 1856 + mov edx, ecx + mov eax, 1073741823 ; 3fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + ja SHORT $LN75@assign +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi + mov esi, eax +$LN75@assign: +; Line 1358 + test ebx, ebx + je SHORT $LN15@assign +; Line 1361 + push ecx + push ebx + mov ecx, edi + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +$LN15@assign: +; Line 1364 + push esi + mov ecx, edi + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov ebx, DWORD PTR __Count$1$[ebp] + mov esi, DWORD PTR [edi] + push ebx + push DWORD PTR __First$[ebp] + push esi + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1391 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1391 + mov DWORD PTR [edi+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN12@assign: +; Line 1368 + cmp esi, edx + jbe SHORT $LN16@assign +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + lea esi, DWORD PTR [edx*4] +; Line 2403 + push esi + push DWORD PTR __First$[ebp] + push ebx + call _memmove +; Line 1208 + mov eax, DWORD PTR __First$[ebp] +; Line 2402 + mov ebx, DWORD PTR __Last$[ebp] +; Line 1208 + add eax, esi +; Line 2401 + mov esi, DWORD PTR [edi+4] +; Line 2402 + sub ebx, eax +; Line 2403 + push ebx + push eax + push esi + call _memmove + add esp, 24 ; 00000018H +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1391 + mov DWORD PTR [edi+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN16@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push eax + push DWORD PTR __First$[ebp] + push ebx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1391 + add esp, 12 ; 0000000cH +; Line 1377 + lea eax, DWORD PTR [ebx+esi*4] +; Line 1391 + mov DWORD PTR [edi+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN284@assign: +; Line 1353 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN280@assign: + int 3 +??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ENDP ; std::vector >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ENDP ; std::addressof > const > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_move >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 260 + pop edi + pop esi +; Line 261 + pop ebp + ret 0 +??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_move > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp +; Line 230 + mov ecx, DWORD PTR __First$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 251 + push esi +; Line 230 + mov esi, DWORD PTR __Last$[ebp] + cmp ecx, esi + je SHORT $LN19@Uninitiali +$LL20@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] + movups XMMWORD PTR [eax], xmm0 + mov edx, DWORD PTR [ecx+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [eax+16], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 20 ; 00000014H +; Line 230 + cmp ecx, esi + jne SHORT $LL20@Uninitiali +$LN19@Uninitiali: +; Line 261 + pop esi + pop ebp + ret 0 +??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp +; Line 230 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 230 + cmp ecx, edx + je SHORT $LN19@Uninitiali +$LL20@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 230 + cmp ecx, edx + jne SHORT $LL20@Uninitiali +$LN19@Uninitiali: +; Line 261 + pop ebp + ret 0 +??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z PROC ; std::_Pocca,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1083 + ret 0 +??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z ENDP ; std::addressof > const > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_size_of_n@$0BE@@std@@YAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$0BE@@std@@YAII@Z PROC ; std::_Get_size_of_n<20>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp +; Line 25 + mov ecx, DWORD PTR __Count$[ebp] +; Line 26 + or edx, -1 + lea eax, DWORD PTR [ecx+ecx*4] + shl eax, 2 + cmp ecx, 214748364 ; 0cccccccH + cmova eax, edx +; Line 33 + pop ebp + ret 0 +??$_Get_size_of_n@$0BE@@std@@YAII@Z ENDP ; std::_Get_size_of_n<20> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_size_of_n@$0BA@@std@@YAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$0BA@@std@@YAII@Z PROC ; std::_Get_size_of_n<16>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp +; Line 25 + mov eax, DWORD PTR __Count$[ebp] +; Line 26 + or edx, -1 + shl eax, 4 + cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH + cmova eax, edx +; Line 33 + pop ebp + ret 0 +??$_Get_size_of_n@$0BA@@std@@YAII@Z ENDP ; std::_Get_size_of_n<16> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z +_TEXT SEGMENT +tv888 = -12 ; size = 4 +tv885 = -8 ; size = 4 +tv883 = -8 ; size = 4 +_this$1$ = -4 ; size = 4 +__Oldcapacity$1$ = 8 ; size = 4 +__First$ = 8 ; size = 4 +__Oldsize$1$ = 12 ; size = 4 +__Last$ = 12 ; size = 4 +??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1388 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov edx, DWORD PTR [ecx] +; Line 1388 + push ebx + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov esi, DWORD PTR __First$[ebp] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1388 + push edi +; Line 1715 + mov edi, DWORD PTR [ecx+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ebx, eax + mov DWORD PTR tv883[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub edi, edx +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, edx +; Line 1715 + sar edi, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar ebx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 4 +; Line 1349 + cmp ebx, edi +; Line 1715 + mov DWORD PTR __Oldcapacity$1$[ebp], edi +; Line 1349 + mov edi, DWORD PTR __Last$[ebp] +; Line 1388 + mov DWORD PTR _this$1$[ebp], ecx +; Line 1704 + mov DWORD PTR tv888[ebp], edx +; Line 1349 + jbe SHORT $LN12@assign +; Line 1351 + cmp ebx, 268435455 ; 0fffffffH + ja $LN340@assign +; Line 1856 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + shr eax, 1 + mov DWORD PTR tv885[ebp], eax + mov eax, 268435455 ; 0fffffffH + mov edi, DWORD PTR tv885[ebp] + sub eax, edi + cmp DWORD PTR __Oldcapacity$1$[ebp], eax + ja SHORT $LN75@assign +; Line 1861 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + add eax, edi +; Line 1863 + cmp eax, ebx + cmovb eax, ebx + mov ebx, eax +$LN75@assign: +; Line 1358 + mov edi, DWORD PTR __Last$[ebp] + test edx, edx + je SHORT $LN15@assign +; Line 1361 + push DWORD PTR __Oldcapacity$1$[ebp] + push edx + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate + mov ecx, DWORD PTR _this$1$[ebp] +$LN15@assign: +; Line 1364 + push ebx + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov edx, DWORD PTR _this$1$[ebp] + mov eax, DWORD PTR [edx] +; Line 188 + cmp esi, edi + je SHORT $LN171@assign + npad 4 +$LL172@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, edi + jne SHORT $LL172@assign +$LN171@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + mov DWORD PTR [edx+4], eax +; Line 1391 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN12@assign: +; Line 1368 + cmp ebx, eax + jbe SHORT $LN16@assign +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl eax, 4 +; Line 2403 + push eax + push esi + push edx +; Line 1208 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 2403 + call _memmove +; Line 1208 + mov eax, DWORD PTR __Oldsize$1$[ebp] +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov edx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + add eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ecx, DWORD PTR [edx+4] +; Line 188 + cmp eax, edi + je SHORT $LN254@assign +$LL255@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add eax, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; Line 188 + cmp eax, edi + jne SHORT $LL255@assign +$LN254@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov DWORD PTR [edx+4], ecx +; Line 1391 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN16@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR tv883[ebp] + push esi + push edx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov edx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl ebx, 4 + add ebx, DWORD PTR tv888[ebp] +; Line 1391 + pop edi + pop esi +; Line 1380 + mov DWORD PTR [edx+4], ebx +; Line 1391 + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN340@assign: +; Line 1353 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN338@assign: + int 3 +??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z PROC ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z ENDP ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +___formal$ = 36 ; size = 1 +??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2672 + push ebp + mov ebp, esp + push esi + push edi +$LL2@Copy_backw: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + mov edi, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __Last$[ebp+4] + cmp DWORD PTR __First$[ebp], edi + jne SHORT $LN9@Copy_backw + cmp DWORD PTR __First$[ebp+4], ecx + je SHORT $LN73@Copy_backw +$LN9@Copy_backw: +; Line 2318 + test ecx, ecx + je SHORT $LN18@Copy_backw +; Line 2319 + dec ecx +; Line 2320 + jmp SHORT $LN76@Copy_backw +$LN18@Copy_backw: +; Line 2329 + sub edi, 4 + mov ecx, 31 ; 0000001fH + mov DWORD PTR __Last$[ebp], edi +$LN76@Copy_backw: +; Line 2318 + mov edx, DWORD PTR __Dest$[ebp+4] + mov esi, DWORD PTR __Dest$[ebp] + mov DWORD PTR __Last$[ebp+4], ecx + test edx, edx + je SHORT $LN36@Copy_backw +; Line 2319 + dec edx +; Line 2320 + jmp SHORT $LN77@Copy_backw +$LN36@Copy_backw: +; Line 2329 + sub esi, 4 + mov edx, 31 ; 0000001fH + mov DWORD PTR __Dest$[ebp], esi +$LN77@Copy_backw: +; Line 2060 + mov eax, 1 + mov DWORD PTR __Dest$[ebp+4], edx + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edi] +; Line 2116 + mov eax, DWORD PTR [esi] + je SHORT $LN58@Copy_backw +; Line 2117 + bts eax, edx + mov DWORD PTR [esi], eax +; Line 2118 + jmp SHORT $LL2@Copy_backw +$LN58@Copy_backw: +; Line 2119 + btr eax, edx + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2674 + jmp SHORT $LL2@Copy_backw +$LN73@Copy_backw: +; Line 2675 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Dest$[ebp] + pop edi + pop esi + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Dest$[ebp+4] + mov DWORD PTR [eax+4], ecx +; Line 2676 + pop ebp + ret 0 +??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1060 + xor al, al +; Line 1061 + ret 0 +??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 321 + push ebp + mov ebp, esp +; Line 323 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __First$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN3@Uninitiali + npad 3 +$LL4@Uninitiali: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [eax+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 20 ; 00000014H +; Line 323 + sub ecx, 1 + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 329 + pop ebp + ret 0 +??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z PROC ; std::_Unfancy,0> > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z ENDP ; std::_Unfancy,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 864 + push ebp + mov ebp, esp +; Line 865 + mov edx, DWORD PTR __UIt$[ebp] + mov ecx, DWORD PTR __It$[ebp] + mov eax, DWORD PTR [edx] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR [edx+4] + mov DWORD PTR [ecx+4], eax +; Line 866 + pop ebp + ret 0 +??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +__Last$1$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_unchecked > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2432 + push ebp + mov ebp, esp + push ecx +; Line 2434 + mov eax, DWORD PTR __Last$[ebp+4] + mov edx, DWORD PTR __Dest$[ebp+4] + mov ecx, DWORD PTR __First$[ebp+4] + push ebx + mov ebx, DWORD PTR __Last$[ebp] + push esi + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __First$[ebp] + mov DWORD PTR __Last$1$[ebp], eax + npad 4 +$LL24@Copy_unche: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp edi, ebx + jne SHORT $LN30@Copy_unche + cmp ecx, eax + je SHORT $LN78@Copy_unche +$LN30@Copy_unche: +; Line 2146 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edi] +; Line 2116 + mov eax, DWORD PTR [esi] + je SHORT $LN63@Copy_unche +; Line 2117 + bts eax, edx +; Line 2118 + jmp SHORT $LN81@Copy_unche +$LN63@Copy_unche: +; Line 2119 + btr eax, edx +$LN81@Copy_unche: +; Line 2335 + mov DWORD PTR [esi], eax + cmp edx, 31 ; 0000001fH + jae SHORT $LN15@Copy_unche +; Line 2336 + inc edx +; Line 2337 + jmp SHORT $LN16@Copy_unche +$LN15@Copy_unche: +; Line 2345 + xor edx, edx +; Line 2346 + add esi, 4 +$LN16@Copy_unche: +; Line 2335 + mov eax, DWORD PTR __Last$1$[ebp] + cmp ecx, 31 ; 0000001fH + jae SHORT $LN23@Copy_unche +; Line 2336 + inc ecx +; Line 2337 + jmp SHORT $LL24@Copy_unche +$LN23@Copy_unche: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edi, 4 + jmp SHORT $LL24@Copy_unche +$LN78@Copy_unche: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2417 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 2434 + pop edi +; Line 2417 + mov DWORD PTR [eax], esi +; Line 2434 + pop esi +; Line 2417 + mov DWORD PTR [eax+4], edx +; Line 2434 + pop ebx +; Line 2435 + mov esp, ebp + pop ebp + ret 0 +??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::_Copy_unchecked > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z PROC ; std::_Get_unwrapped_n > >,int,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 790 + push ebp + mov ebp, esp +; Line 791 + mov eax, DWORD PTR __It$[ebp] +; Line 792 + pop ebp + ret 0 +??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ENDP ; std::_Get_unwrapped_n > >,int,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1 > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2254 + mov edx, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [edx] + sub eax, DWORD PTR [ecx] + sar eax, 2 + shl eax, 5 + sub eax, DWORD PTR [ecx+4] + add eax, DWORD PTR [edx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Idl_distance > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2254 + mov edx, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [edx] + sub eax, DWORD PTR [ecx] + sar eax, 2 + shl eax, 5 + sub eax, DWORD PTR [ecx+4] + add eax, DWORD PTR [edx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Idl_distance > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Val$ = 24 ; size = 4 +??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::_Fill_unchecked > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2916 + push ebp + mov ebp, esp +; Line 2917 + mov edx, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR __First$[ebp+4] + push ebx + mov ebx, DWORD PTR __Val$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp+4] +$LL16@Fill_unche: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp edx, esi + jne SHORT $LN22@Fill_unche + cmp ecx, edi + je SHORT $LN52@Fill_unche +$LN22@Fill_unche: +; Line 2116 + cmp BYTE PTR [ebx], 0 + mov eax, DWORD PTR [edx] + je SHORT $LN37@Fill_unche +; Line 2117 + bts eax, ecx +; Line 2118 + jmp SHORT $LN55@Fill_unche +$LN37@Fill_unche: +; Line 2119 + btr eax, ecx +$LN55@Fill_unche: +; Line 2335 + mov DWORD PTR [edx], eax + cmp ecx, 31 ; 0000001fH + jae SHORT $LN15@Fill_unche +; Line 2336 + inc ecx +; Line 2337 + jmp SHORT $LL16@Fill_unche +$LN15@Fill_unche: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edx, 4 + jmp SHORT $LL16@Fill_unche +$LN52@Fill_unche: + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2918 + pop esi + pop ebx + pop ebp + ret 0 +??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::_Fill_unchecked > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Get_unwrapped > >,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 649 + push ebp + mov ebp, esp +; Line 650 + mov eax, DWORD PTR __It$[ebp] +; Line 651 + pop ebp + ret 0 +??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Get_unwrapped > >,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + ret 0 +??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 243 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 244 + pop edi + pop esi +; Line 245 + pop ebp + ret 0 +??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z PROC ; std::_Ptr_move_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp +; Line 1087 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1088 + pop ebp + ret 0 +??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Ptr_move_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 321 + push ebp + mov ebp, esp +; Line 323 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __First$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN3@Uninitiali + npad 3 +$LL4@Uninitiali: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 323 + sub ecx, 1 + jne SHORT $LL4@Uninitiali +$LN3@Uninitiali: +; Line 329 + pop ebp + ret 0 +??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z PROC ; std::_Unfancy,0> >::_Grp_t>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z ENDP ; std::_Unfancy,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z +_TEXT SEGMENT +_<_Vals_0>$ = 8 ; size = 4 +??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z PROC ; std::_Uninitialized_backout_al >::_Emplace_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 163 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov edx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR _<_Vals_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [edx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 4 +; Line 166 + pop ebp + ret 4 +??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ENDP ; std::_Uninitialized_backout_al >::_Emplace_back +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ +_TEXT SEGMENT +?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::_Uninitialized_backout_al >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 170 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], eax +; Line 172 + ret 0 +?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::_Uninitialized_backout_al >::_Release +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 159 + ret 0 +??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z PROC ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp +; Line 147 + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [ecx], eax +; Line 148 + mov DWORD PTR [ecx+4], eax +; Line 149 + mov eax, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 151 + mov eax, ecx + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ENDP ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ +_TEXT SEGMENT +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al >::_Emplace_back<>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR [ecx+4] + xorps xmm0, xmm0 + movq QWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add DWORD PTR [ecx+4], 8 +; Line 166 + ret 0 +??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al >::_Emplace_back<> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ PROC ; std::_Uninitialized_backout_al >::_Release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 170 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], eax +; Line 172 + ret 0 +?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ENDP ; std::_Uninitialized_backout_al >::_Release +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 159 + ret 0 +??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Al_$ = 12 ; size = 4 +??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z PROC ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 150 + push ebp + mov ebp, esp +; Line 147 + mov eax, DWORD PTR __Dest$[ebp] + mov DWORD PTR [ecx], eax +; Line 148 + mov DWORD PTR [ecx+4], eax +; Line 149 + mov eax, DWORD PTR __Al_$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 151 + mov eax, ecx + pop ebp + ret 8 +??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z PROC ; std::operator==,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 4199 + push ebp + mov ebp, esp +; Line 1814 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, eax +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN14@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [eax] +$LN14@operator: + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1814 + mov esi, DWORD PTR __Left$[ebp] + mov edx, esi +; Line 1825 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN21@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov edx, DWORD PTR [esi] +$LN21@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3763 + mov esi, DWORD PTR [esi+16] +; Line 26 + cmp esi, DWORD PTR [eax+16] + jne SHORT $LN29@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 455 + sub esi, 4 + jb SHORT $LN35@operator + npad 5 +$LL36@operator: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [ecx] + jne SHORT $LN34@operator + add edx, 4 + add ecx, 4 + sub esi, 4 + jae SHORT $LL36@operator +$LN35@operator: + cmp esi, -4 ; fffffffcH + je SHORT $LN33@operator +$LN34@operator: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [ecx] + jne SHORT $LN37@operator + cmp esi, -3 ; fffffffdH + je SHORT $LN33@operator + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [ecx+1] + jne SHORT $LN37@operator + cmp esi, -2 ; fffffffeH + je SHORT $LN33@operator + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [ecx+2] + jne SHORT $LN37@operator + cmp esi, -1 + je SHORT $LN33@operator + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [ecx+3] + je SHORT $LN33@operator +$LN37@operator: + sbb eax, eax + or eax, 1 + jmp SHORT $LN38@operator +$LN33@operator: + xor eax, eax +$LN38@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 26 + test eax, eax + jne SHORT $LN29@operator + mov al, 1 + pop esi +; Line 4201 + pop ebp + ret 0 +$LN29@operator: +; Line 26 + xor al, al + pop esi +; Line 4201 + pop ebp + ret 0 +??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ENDP ; std::operator==,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z +_TEXT SEGMENT +$T2 = -68 ; size = 1 +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +___$ReturnUdt$GSCopy$1$ = -64 ; size = 4 +$T3 = -60 ; size = 4 +__Temp$4 = -56 ; size = 12 +_this$GSCopy$1$ = -44 ; size = 4 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::_Regex_traits::transform_primary > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$GSCopy$1$[ebp], ecx + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi + mov DWORD PTR $T3[ebp], 0 + mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1558 + mov eax, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1558 + cmp eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 317 + je $LN2@transform_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push DWORD PTR $T2[ebp] +; Line 389 + mov DWORD PTR __Temp$4[ebp], 0 +; Line 723 + push ecx + push eax + lea ecx, DWORD PTR __Temp$4[ebp] +; Line 390 + mov DWORD PTR __Temp$4[ebp+4], 0 +; Line 391 + mov DWORD PTR __Temp$4[ebp+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 321 + mov ecx, DWORD PTR _this$GSCopy$1$[ebp] + push DWORD PTR __Temp$4[ebp+4] + mov esi, DWORD PTR __Temp$4[ebp] + push esi + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR __$EHRec$[ebp+8], 1 + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 403 + mov eax, DWORD PTR _this$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR $T5[ebp] + push DWORD PTR __Temp$4[ebp+4] + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 403 + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + push edx + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2302 + mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp] + lea eax, DWORD PTR $T5[ebp] + cmp esi, eax + je SHORT $LN187@transform_ +; Line 2304 + mov ecx, esi + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2365 + movups xmm0, XMMWORD PTR $T5[ebp] + movups XMMWORD PTR [esi], xmm0 + movq xmm0, QWORD PTR $T5[ebp+16] + movq QWORD PTR [esi+16], xmm0 +; Line 1825 + jmp SHORT $LN231@transform_ +$LN187@transform_: + mov edx, DWORD PTR $T5[ebp+20] + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN231@transform_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T5[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN230@transform_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN230@transform_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN230@transform_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN231@transform_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + lea ecx, DWORD PTR __Temp$4[ebp] + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +$LN2@transform_: +; Line 326 + mov eax, esi +; Line 327 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN250@transform_: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN5@transform_ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN5@transform_: + ret 0 +__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1: + lea ecx, DWORD PTR __Temp$4[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-64] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::_Regex_traits::transform_primary > > > +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z PROC ; std::_Find_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3528 + push ebp + mov ebp, esp +; Line 3471 + mov eax, DWORD PTR __Val$[ebp] + mov dl, BYTE PTR [eax] + cmp dl, 127 ; 0000007fH +; Line 3505 + jbe SHORT $LN4@Find_unche +; Line 3533 + mov eax, DWORD PTR __Last$[ebp] +; Line 3534 + pop ebp + ret 0 +$LN4@Find_unche: +; Line 3510 + mov ecx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + mov eax, esi + sub eax, ecx + push eax + movzx eax, dl + push eax + push ecx + call _memchr + add esp, 12 ; 0000000cH +; Line 3512 + test eax, eax + cmovne esi, eax +; Line 3533 + mov eax, esi + pop esi +; Line 3534 + pop ebp + ret 0 +??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ENDP ; std::_Find_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -52 ; size = 12 +$T3 = -40 ; size = 12 +__Res$ = -28 ; size = 8 +$T4 = -20 ; size = 4 +$T5 = -20 ; size = 4 +$T6 = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 1 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 40 ; 00000028H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4323 + mov eax, DWORD PTR __End2$[ebp] + xor ebx, ebx + mov esi, DWORD PTR __Begin2$[ebp] + mov DWORD PTR $T5[ebp], ebx + mov edx, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR __Res$[ebp], edx + mov DWORD PTR __Res$[ebp+4], ecx + npad 1 +$LL2@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, DWORD PTR __End1$[ebp] + jne SHORT $LN10@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN10@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4324 + cmp esi, eax + je $LN3@Cmp_chrang +; Line 4325 + mov al, BYTE PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov edi, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov BYTE PTR $T6[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, ecx + mov DWORD PTR $T4[ebp], eax +; Line 169 + test ecx, ecx + js $LN16@Cmp_chrang + cmp ecx, DWORD PTR [edx] + je $LN16@Cmp_chrang + test bl, 1 + je SHORT $LN32@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T4[ebp] +$LN32@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [edi] + je SHORT $LN37@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN53@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 +$LN53@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 196 + mov eax, DWORD PTR [edi+4] +; Line 4325 + inc esi +; Line 196 + mov edi, DWORD PTR $T4[ebp] + mov dl, BYTE PTR $T6[ebp] + cmp BYTE PTR [edi+eax], dl +; Line 4325 + mov edx, DWORD PTR __Begin1$[ebp] + mov eax, DWORD PTR __End2$[ebp] + je $LL2@Cmp_chrang +; Line 4326 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN69@Cmp_chrang +$LN3@Cmp_chrang: +; Line 4327 + cmp esi, eax + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmovne edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN69@Cmp_chrang: +; Line 4328 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN37@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T5[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN16@Cmp_chrang: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T5[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN68@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3: + mov eax, DWORD PTR $T5[ebp] + and eax, 2 + je $LN40@Cmp_chrang + and DWORD PTR $T5[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN40@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN19@Cmp_chrang + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN19@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > > +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_cs >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 195 + push ebp + mov ebp, esp +; Line 196 + mov al, BYTE PTR __E1$[ebp] + cmp al, BYTE PTR __E2$[ebp] + sete al +; Line 197 + pop ebp + ret 8 +??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_cs >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -60 ; size = 12 +$T3 = -48 ; size = 12 +__Res$ = -36 ; size = 8 +__E1$ = -28 ; size = 1 +$T4 = -24 ; size = 1 +$T5 = -20 ; size = 4 +$T6 = -20 ; size = 4 +$T7 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4323 + mov edi, DWORD PTR __Begin2$[ebp] + xor ebx, ebx + mov DWORD PTR $T6[ebp], ebx + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR $T7[ebp], ebx + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx +$LN73@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __End2$[ebp] + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN10@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN10@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4324 + cmp edi, eax + je $LN3@Cmp_chrang +; Line 4325 + mov al, BYTE PTR [edi] + mov BYTE PTR $T4[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, ecx + mov DWORD PTR $T5[ebp], eax +; Line 169 + test ecx, ecx + js $LN16@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN16@Cmp_chrang + test bl, 1 + je SHORT $LN32@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T7[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T5[ebp] +$LN32@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [esi] + je $LN37@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN53@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T7[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN53@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR $T5[ebp] +; Line 233 + push DWORD PTR $T4[ebp] +; Line 4325 + mov al, BYTE PTR [ecx+eax] +; Line 233 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 4325 + mov BYTE PTR __E1$[ebp], al +; Line 233 + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR __Pred$[ebp] + mov bl, al + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +; Line 4325 + inc edi +; Line 233 + cmp al, bl +; Line 4325 + jne SHORT $LN70@Cmp_chrang + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov ebx, DWORD PTR $T7[ebp] + jmp $LN73@Cmp_chrang +$LN70@Cmp_chrang: +; Line 4326 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN74@Cmp_chrang +$LN3@Cmp_chrang: +; Line 4327 + cmp edi, eax + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmovne edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN74@Cmp_chrang: +; Line 4328 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN37@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN16@Cmp_chrang: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN72@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN40@Cmp_chrang + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN40@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN19@Cmp_chrang + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN19@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-64] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > > +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_collate >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 232 + push ebp + mov ebp, esp + push ebx + push esi +; Line 233 + push DWORD PTR __E1$[ebp] + mov esi, ecx + mov ecx, DWORD PTR [esi] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [esi] + mov bl, al + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + cmp bl, al + pop esi + sete al + pop ebx +; Line 234 + pop ebp + ret 8 +??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_collate >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z +_TEXT SEGMENT +__Tr$ = 8 ; size = 4 +??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_collate >::_Cmp_collate >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 228 + push ebp + mov ebp, esp +; Line 227 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx], eax +; Line 229 + mov eax, ecx + pop ebp + ret 4 +??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_collate >::_Cmp_collate > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z +_TEXT SEGMENT +$T2 = -60 ; size = 12 +$T3 = -48 ; size = 12 +__Res$ = -36 ; size = 8 +$T4 = -28 ; size = 1 +__E1$ = -24 ; size = 1 +$T5 = -20 ; size = 4 +$T6 = -20 ; size = 4 +$T7 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Pred$ = 36 ; size = 4 +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4322 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 48 ; 00000030H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4323 + mov edi, DWORD PTR __Begin2$[ebp] + xor ebx, ebx + mov DWORD PTR $T6[ebp], ebx + mov esi, DWORD PTR __Begin1$[ebp] + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR $T7[ebp], ebx + mov DWORD PTR __Res$[ebp], esi + mov DWORD PTR __Res$[ebp+4], ecx +$LN81@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __End2$[ebp] + cmp esi, DWORD PTR __End1$[ebp] + jne SHORT $LN10@Cmp_chrang + cmp ecx, DWORD PTR __End1$[ebp+4] + je $LN3@Cmp_chrang +$LN10@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4324 + cmp edi, eax + je $LN3@Cmp_chrang +; Line 4325 + mov al, BYTE PTR [edi] + mov BYTE PTR $T4[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, ecx + mov DWORD PTR $T5[ebp], eax +; Line 169 + test ecx, ecx + js $LN16@Cmp_chrang + cmp ecx, DWORD PTR [esi] + je $LN16@Cmp_chrang + test bl, 1 + je SHORT $LN32@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T7[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin1$[ebp+4] + add esp, 4 + mov eax, DWORD PTR $T5[ebp] +$LN32@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR __Begin1$[ebp+4], ecx +; Line 157 + cmp eax, DWORD PTR [esi] + je $LN37@Cmp_chrang + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN53@Cmp_chrang +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T7[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN53@Cmp_chrang: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR $T5[ebp] + mov al, BYTE PTR [ecx+eax] + mov BYTE PTR __E1$[ebp], al +; Line 408 + mov eax, DWORD PTR __Pred$[ebp] +; Line 303 + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 408 + mov ecx, DWORD PTR __Pred$[ebp] +; Line 303 + mov bl, al + push DWORD PTR $T4[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 4325 + inc edi +; Line 212 + cmp bl, al +; Line 4325 + jne SHORT $LN78@Cmp_chrang + mov ecx, DWORD PTR __Begin1$[ebp+4] + mov esi, DWORD PTR __Begin1$[ebp] + mov ebx, DWORD PTR $T7[ebp] + jmp $LN81@Cmp_chrang +$LN78@Cmp_chrang: +; Line 4326 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Res$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __Res$[ebp+4] + jmp SHORT $LN82@Cmp_chrang +$LN3@Cmp_chrang: +; Line 4327 + cmp edi, eax + lea ecx, DWORD PTR __Res$[ebp] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + lea edx, DWORD PTR __Begin1$[ebp] + cmovne edx, ecx + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [edx+4] +$LN82@Cmp_chrang: +; Line 4328 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN37@Cmp_chrang: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T6[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN16@Cmp_chrang: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T6[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN80@Cmp_chrang: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN40@Cmp_chrang + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN40@Cmp_chrang: + ret 0 +__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN19@Cmp_chrang + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN19@Cmp_chrang: + ret 0 +__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-64] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > > +; Function compile flags: /Ogtp +; COMDAT ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z +_TEXT SEGMENT +__E1$ = 8 ; size = 1 +__E2$ = 12 ; size = 1 +??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase >::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 211 + push ebp + mov ebp, esp + push ebx + push esi +; Line 303 + push DWORD PTR __E1$[ebp] +; Line 211 + mov esi, ecx +; Line 408 + mov eax, DWORD PTR [esi] +; Line 303 + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 408 + mov ecx, DWORD PTR [esi] +; Line 303 + mov bl, al + push DWORD PTR __E2$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 212 + cmp bl, al + pop esi + sete al + pop ebx +; Line 214 + pop ebp + ret 8 +??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase >::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z +_TEXT SEGMENT +__Tr$ = 8 ; size = 4 +??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_icase >::_Cmp_icase >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 207 + push ebp + mov ebp, esp +; Line 206 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [ecx], eax +; Line 208 + mov eax, ecx + pop ebp + ret 4 +??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_icase >::_Cmp_icase > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z PROC ; std::_Seek_wrapped,0>,char *,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 856 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 294 + mov edx, DWORD PTR __It$[ebp] + mov eax, DWORD PTR __UIt$[ebp] + mov ecx, DWORD PTR [edx] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx+4] + mov DWORD PTR [edx+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 858 + pop ebp + ret 0 +??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z ENDP ; std::_Seek_wrapped,0>,char *,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z PROC ; std::_Find_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3528 + push ebp + mov ebp, esp +; Line 3533 + mov eax, DWORD PTR __First$[ebp] +; Line 3519 + mov edx, DWORD PTR __Last$[ebp] + cmp eax, edx + je SHORT $LN10@Find_unche +; Line 3520 + mov ecx, DWORD PTR __Val$[ebp] + push esi + mov esi, DWORD PTR [ecx] +$LL6@Find_unche: + movsx ecx, BYTE PTR [eax] + cmp ecx, esi + je SHORT $LN16@Find_unche +; Line 3519 + inc eax + cmp eax, edx + jne SHORT $LL6@Find_unche +$LN16@Find_unche: + pop esi +$LN10@Find_unche: +; Line 3534 + pop ebp + ret 0 +??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ENDP ; std::_Find_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped,0>,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 642 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR __It$[ebp] + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + add eax, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 644 + pop ebp + ret 0 +??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped,0>,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z PROC ; std::less::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 286 + push ebp + mov ebp, esp +; Line 287 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + setl al +; Line 289 + pop ebp + ret 8 +??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ENDP ; std::less::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Pred$ = 20 ; size = 1 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z PROC ; std::_Equal_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3110 + push ebp + mov ebp, esp +; Line 3101 + mov ecx, DWORD PTR __Last1$[ebp] + mov edx, DWORD PTR __First1$[ebp] + sub ecx, edx +; Line 3110 + push esi +; Line 3102 + mov esi, DWORD PTR __First2$[ebp] + sub ecx, 4 + jb SHORT $LN9@Equal_unch +$LL10@Equal_unch: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN8@Equal_unch + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL10@Equal_unch +$LN9@Equal_unch: + cmp ecx, -4 ; fffffffcH + je SHORT $LN7@Equal_unch +$LN8@Equal_unch: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN11@Equal_unch + cmp ecx, -3 ; fffffffdH + je SHORT $LN7@Equal_unch + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN11@Equal_unch + cmp ecx, -2 ; fffffffeH + je SHORT $LN7@Equal_unch + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN11@Equal_unch + cmp ecx, -1 + je SHORT $LN7@Equal_unch + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + je SHORT $LN7@Equal_unch +$LN11@Equal_unch: + xor al, al + pop esi +; Line 3113 + pop ebp + ret 0 +$LN7@Equal_unch: +; Line 3102 + mov al, 1 + pop esi +; Line 3113 + pop ebp + ret 0 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ENDP ; std::_Equal_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __First$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 264 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 265 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@Adl_verify + cmp DWORD PTR [eax+4], edx + jg SHORT $LN5@Adl_verify +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 604 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@Adl_verify: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN19@Adl_verify: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -8 ; size = 8 +$T3 = 8 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 8 +__End2$ = 36 ; size = 8 +__Traits$ = 44 ; size = 4 +__Sflags$ = 48 ; size = 4 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4336 + push ebp + mov ebp, esp +; Line 118 + mov eax, DWORD PTR __Sflags$[ebp] +; Line 4336 + sub esp, 8 +; Line 4337 + mov ecx, DWORD PTR __End1$[ebp] + mov edx, DWORD PTR __End1$[ebp+4] + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], edx +; Line 118 + test eax, 256 ; 00000100H +; Line 4338 + je SHORT $LN2@Compare +; Line 4339 + push DWORD PTR __Traits$[ebp] + lea eax, DWORD PTR $T2[ebp] + push DWORD PTR __End2$[ebp+4] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp+4] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +; Line 4347 + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], eax + mov eax, esi + pop esi +; Line 4348 + mov esp, ebp + pop ebp + ret 0 +$LN2@Compare: +; Line 118 + test eax, 2048 ; 00000800H +; Line 4341 + lea eax, DWORD PTR $T1[ebp] + je SHORT $LN4@Compare +; Line 4342 + push DWORD PTR __Traits$[ebp] + push DWORD PTR __End2$[ebp+4] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp+4] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +; Line 4347 + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], eax + mov eax, esi + pop esi +; Line 4348 + mov esp, ebp + pop ebp + ret 0 +$LN4@Compare: +; Line 4345 + push DWORD PTR $T3[ebp] + push DWORD PTR __End2$[ebp+4] + push DWORD PTR __End2$[ebp] + push DWORD PTR __Begin2$[ebp+4] + push DWORD PTR __Begin2$[ebp] + push edx + push ecx + push DWORD PTR __Begin1$[ebp+4] + push DWORD PTR __Begin1$[ebp] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +; Line 4347 + add esp, 40 ; 00000028H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], eax + mov eax, esi + pop esi +; Line 4348 + mov esp, ebp + pop ebp + ret 0 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z +_TEXT SEGMENT +__Newvec$1$ = -8 ; size = 4 +__Val$1$ = -4 ; size = 4 +__Newcapacity$1$ = 8 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 8 +??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z PROC ; std::vector >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + push esi +; Line 1432 + mov esi, DWORD PTR __Newsize$[ebp] + push edi + mov edi, ecx +; Line 1704 + mov edx, DWORD PTR [edi+4] + mov ebx, edx + mov eax, DWORD PTR [edi] + sub ebx, eax +; Line 1715 + mov ecx, DWORD PTR [edi+8] + sub ecx, eax +; Line 1704 + sar ebx, 2 +; Line 1715 + sar ecx, 2 +; Line 1432 + cmp esi, ecx + jbe $LN2@Resize +; Line 1434 + cmp esi, 1073741823 ; 3fffffffH + ja $LN363@Resize +; Line 1856 + mov edx, ecx + mov eax, 1073741823 ; 3fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + jbe SHORT $LN56@Resize +; Line 1858 + mov eax, esi + mov DWORD PTR __Newcapacity$1$[ebp], esi + jmp SHORT $LN57@Resize +$LN56@Resize: +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi + mov DWORD PTR __Newcapacity$1$[ebp], eax +$LN57@Resize: +; Line 1441 + push eax + mov ecx, edi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate +; Line 1489 + mov ecx, DWORD PTR __Udefault_or_fill$[ebp+4] +; Line 1446 + mov edx, esi +; Line 1489 + mov DWORD PTR __Val$1$[ebp], ecx +; Line 1441 + mov DWORD PTR __Newvec$1$[ebp], eax +; Line 1442 + lea ecx, DWORD PTR [eax+ebx*4] +; Line 1446 + sub edx, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 271 + je SHORT $LN101@Resize + mov ebx, DWORD PTR __Val$1$[ebp] +$LL102@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + lea ecx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [ecx-4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 271 + sub edx, 1 + jne SHORT $LL102@Resize +$LN101@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2399 + mov ecx, DWORD PTR [edi] +; Line 2402 + mov eax, DWORD PTR [edi+4] +; Line 2403 + mov ebx, DWORD PTR __Newvec$1$[ebp] + sub eax, ecx + push eax + push ecx + push ebx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1898 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1898 + test eax, eax + je SHORT $LN244@Resize +; Line 1715 + mov ecx, DWORD PTR [edi+8] + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -4 ; fffffffcH +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN243@Resize +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN240@Resize +; Line 133 + mov eax, edx +$LN243@Resize: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN244@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1905 + lea eax, DWORD PTR [ebx+esi*4] + mov DWORD PTR [edi], ebx + mov DWORD PTR [edi+4], eax +; Line 1906 + mov eax, DWORD PTR __Newcapacity$1$[ebp] + lea eax, DWORD PTR [ebx+eax*4] + mov DWORD PTR [edi+8], eax + pop edi +; Line 1472 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN240@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1456 + cmp esi, ebx + jbe SHORT $LN6@Resize +; Line 1489 + mov ecx, DWORD PTR __Udefault_or_fill$[ebp+4] +; Line 1459 + sub esi, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 271 + je SHORT $LN284@Resize +$LL285@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR [ecx] + mov DWORD PTR [edx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add edx, 4 +; Line 271 + sub esi, 1 + jne SHORT $LL285@Resize +$LN284@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1459 + mov DWORD PTR [edi+4], edx + pop edi +; Line 1472 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN6@Resize: +; Line 1462 + je SHORT $LN9@Resize +; Line 1467 + lea eax, DWORD PTR [eax+esi*4] +; Line 1470 + mov DWORD PTR [edi+4], eax +$LN9@Resize: +; Line 1472 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN363@Resize: +; Line 1436 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN361@Resize: + int 3 +??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ENDP ; std::vector >::_Resize< > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z +_TEXT SEGMENT +__This$ = 8 ; size = 4 +_<_Val>$ = 12 ; size = 4 +??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1490 + push ebp + mov ebp, esp + mov eax, DWORD PTR __This$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _<_Val>$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, ecx + pop ebp + ret 8 +??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEPAIPAII@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAIPAII@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1488 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 295 + mov edx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1488 + push esi +; Line 1489 + mov esi, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 271 + test edx, edx + je SHORT $LN13@operator +$LL14@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 4 +; Line 271 + sub edx, 1 + jne SHORT $LL14@operator +$LN13@operator: + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1490 + pop ebp + ret 8 +??R@@QBEPAIPAII@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +__First$1$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy_backward > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2689 + push ebp + mov ebp, esp + push ecx +; Line 2694 + mov eax, DWORD PTR __First$[ebp+4] + mov edx, DWORD PTR __Dest$[ebp+4] + mov ecx, DWORD PTR __Last$[ebp+4] + push ebx + mov ebx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + mov DWORD PTR __First$1$[ebp], eax + npad 4 +$LL26@copy_backw: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp ebx, edi + jne SHORT $LN33@copy_backw + cmp eax, ecx + je SHORT $LN99@copy_backw +$LN33@copy_backw: +; Line 2318 + test ecx, ecx + je SHORT $LN42@copy_backw +; Line 2319 + dec ecx +; Line 2320 + jmp SHORT $LN43@copy_backw +$LN42@copy_backw: +; Line 2328 + mov ecx, 31 ; 0000001fH +; Line 2329 + sub edi, 4 +$LN43@copy_backw: +; Line 2318 + test edx, edx + je SHORT $LN60@copy_backw +; Line 2319 + dec edx +; Line 2320 + jmp SHORT $LN61@copy_backw +$LN60@copy_backw: +; Line 2328 + mov edx, 31 ; 0000001fH +; Line 2329 + sub esi, 4 +$LN61@copy_backw: +; Line 2060 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edi] +; Line 2116 + mov eax, DWORD PTR [esi] + je SHORT $LN82@copy_backw +; Line 2117 + bts eax, edx + mov DWORD PTR [esi], eax +; Line 2118 + mov eax, DWORD PTR __First$1$[ebp] + jmp SHORT $LL26@copy_backw +$LN82@copy_backw: +; Line 2119 + btr eax, edx + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2674 + mov eax, DWORD PTR __First$1$[ebp] + jmp SHORT $LL26@copy_backw +$LN99@copy_backw: +; Line 2696 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + mov DWORD PTR [eax], esi + pop esi + mov DWORD PTR [eax+4], edx + pop ebx +; Line 2697 + mov esp, ebp + pop ebp + ret 0 +??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy_backward > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy_maybe_null, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 617 + push ebp + mov ebp, esp +; Line 618 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 619 + pop ebp + ret 0 +??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy_maybe_null +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 343 + push ebp + mov ebp, esp +; Line 344 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __First$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN5@Uninitiali + npad 3 +$LL6@Uninitiali: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [eax+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 20 ; 00000014H +; Line 323 + sub ecx, 1 + jne SHORT $LL6@Uninitiali +$LN5@Uninitiali: +; Line 347 + pop ebp + ret 0 +??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z +_TEXT SEGMENT +__Last$1$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Dest$ = 28 ; size = 8 +??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy > >,std::_Vb_iterator > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2440 + push ebp + mov ebp, esp + push ecx +; Line 2434 + mov eax, DWORD PTR __Last$[ebp+4] + mov edx, DWORD PTR __Dest$[ebp+4] + mov ecx, DWORD PTR __First$[ebp+4] +; Line 2440 + push ebx +; Line 2434 + mov ebx, DWORD PTR __Last$[ebp] +; Line 2440 + push esi +; Line 2434 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2440 + push edi +; Line 2434 + mov edi, DWORD PTR __First$[ebp] + mov DWORD PTR __Last$1$[ebp], eax + npad 4 +$LL46@copy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp edi, ebx + jne SHORT $LN52@copy + cmp ecx, eax + je SHORT $LN102@copy +$LN52@copy: +; Line 2146 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edi] +; Line 2116 + mov eax, DWORD PTR [esi] + je SHORT $LN85@copy +; Line 2117 + bts eax, edx +; Line 2118 + jmp SHORT $LN105@copy +$LN85@copy: +; Line 2119 + btr eax, edx +$LN105@copy: +; Line 2335 + mov DWORD PTR [esi], eax + cmp edx, 31 ; 0000001fH + jae SHORT $LN37@copy +; Line 2336 + inc edx +; Line 2337 + jmp SHORT $LN38@copy +$LN37@copy: +; Line 2345 + xor edx, edx +; Line 2346 + add esi, 4 +$LN38@copy: +; Line 2335 + mov eax, DWORD PTR __Last$1$[ebp] + cmp ecx, 31 ; 0000001fH + jae SHORT $LN45@copy +; Line 2336 + inc ecx +; Line 2337 + jmp SHORT $LL46@copy +$LN45@copy: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edi, 4 + jmp SHORT $LL46@copy +$LN102@copy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2446 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + mov DWORD PTR [eax], esi + pop esi + mov DWORD PTR [eax+4], edx + pop ebx +; Line 2447 + mov esp, ebp + pop ebp + ret 0 +??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy > >,std::_Vb_iterator > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z +_TEXT SEGMENT +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Val$ = 24 ; size = 4 +??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::fill > >,bool>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2923 + push ebp + mov ebp, esp +; Line 2917 + mov edx, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR __First$[ebp+4] +; Line 2923 + push ebx +; Line 2917 + mov ebx, DWORD PTR __Val$[ebp] +; Line 2923 + push esi +; Line 2917 + mov esi, DWORD PTR __Last$[ebp] +; Line 2923 + push edi +; Line 2917 + mov edi, DWORD PTR __Last$[ebp+4] +$LL26@fill: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp edx, esi + jne SHORT $LN32@fill + cmp ecx, edi + je SHORT $LN62@fill +$LN32@fill: +; Line 2116 + cmp BYTE PTR [ebx], 0 + mov eax, DWORD PTR [edx] + je SHORT $LN47@fill +; Line 2117 + bts eax, ecx +; Line 2118 + jmp SHORT $LN65@fill +$LN47@fill: +; Line 2119 + btr eax, ecx +$LN65@fill: +; Line 2335 + mov DWORD PTR [edx], eax + cmp ecx, 31 ; 0000001fH + jae SHORT $LN25@fill +; Line 2336 + inc ecx +; Line 2337 + jmp SHORT $LL26@fill +$LN25@fill: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edx, 4 + jmp SHORT $LL26@fill +$LN62@fill: + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2926 + pop esi + pop ebx + pop ebp + ret 0 +??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::fill > >,bool> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_move >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 251 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 260 + pop edi + pop esi +; Line 261 + pop ebp + ret 0 +??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_move > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z +_TEXT SEGMENT +__Oldsize$1$ = -8 ; size = 4 +tv912 = -4 ; size = 4 +__Oldcapacity$1$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 4 +??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + mov ebx, ecx +; Line 1704 + mov eax, 1717986919 ; 66666667H +; Line 1428 + push esi +; Line 1432 + mov esi, DWORD PTR __Newsize$[ebp] + push edi +; Line 1704 + mov edx, DWORD PTR [ebx+4] + sub edx, DWORD PTR [ebx] +; Line 1715 + mov ecx, DWORD PTR [ebx+8] + sub ecx, DWORD PTR [ebx] +; Line 1704 + imul edx +; Line 1715 + mov eax, 1717986919 ; 66666667H +; Line 1704 + sar edx, 3 + mov edi, edx + shr edi, 31 ; 0000001fH + add edi, edx +; Line 1715 + imul ecx +; Line 1704 + mov DWORD PTR __Oldsize$1$[ebp], edi +; Line 1715 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx + mov DWORD PTR __Oldcapacity$1$[ebp], eax +; Line 1432 + cmp esi, eax + jbe $LN2@Resize +; Line 1434 + cmp esi, 214748364 ; 0cccccccH + ja $LN340@Resize +; Line 1856 + mov edx, DWORD PTR __Oldcapacity$1$[ebp] + mov ecx, eax + shr ecx, 1 + mov eax, 214748364 ; 0cccccccH + sub eax, ecx + cmp edx, eax + jbe SHORT $LN56@Resize +; Line 1858 + mov eax, esi + jmp SHORT $LN57@Resize +$LN56@Resize: +; Line 1861 + lea eax, DWORD PTR [ecx+edx] +; Line 1863 + cmp eax, esi + cmovb eax, esi +$LN57@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 25 + lea ecx, DWORD PTR [eax+eax*4] + shl ecx, 2 + mov DWORD PTR tv912[ebp], ecx +; Line 26 + cmp eax, 214748364 ; 0cccccccH + jbe SHORT $LN92@Resize +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN336@Resize +$LN92@Resize: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN95@Resize +$LN336@Resize: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 101 + test eax, eax + je $LN257@Resize +; Line 103 + lea edi, DWORD PTR [eax+35] + and edi, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [edi-4], eax +; Line 184 + jmp SHORT $LN94@Resize +$LN95@Resize: +; Line 188 + test ecx, ecx + je SHORT $LN96@Resize +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 190 + mov edi, eax + jmp SHORT $LN94@Resize +$LN96@Resize: +; Line 193 + xor edi, edi +$LN94@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1446 + mov ecx, DWORD PTR __Oldsize$1$[ebp] + mov eax, esi + sub eax, ecx + push eax + lea eax, DWORD PTR [ecx+ecx*4] + lea eax, DWORD PTR [edi+eax*4] + push eax + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + call ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 256 + mov eax, DWORD PTR [ebx+4] +; Line 148 + mov edx, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1447 + mov ecx, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + cmp ecx, eax + je SHORT $LN154@Resize + mov esi, eax + npad 3 +$LL155@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + lea edx, DWORD PTR [edx+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [edx-20], xmm0 + mov eax, DWORD PTR [ecx+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + add ecx, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [edx-4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + cmp ecx, esi + jne SHORT $LL155@Resize + mov ecx, DWORD PTR [ebx] + mov esi, DWORD PTR __Newsize$[ebp] +$LN154@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1898 + test ecx, ecx + je SHORT $LN261@Resize +; Line 1715 + mov edx, DWORD PTR [ebx+8] + mov eax, 1717986919 ; 66666667H + sub edx, ecx + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + lea eax, DWORD PTR [eax+eax*4] + shl eax, 2 +; Line 201 + cmp eax, 4096 ; 00001000H + jb SHORT $LN260@Resize +; Line 118 + mov edx, DWORD PTR [ecx-4] + add eax, 35 ; 00000023H +; Line 131 + sub ecx, edx +; Line 132 + add ecx, -4 ; fffffffcH + cmp ecx, 31 ; 0000001fH + ja SHORT $LN257@Resize +; Line 133 + mov ecx, edx +$LN260@Resize: +; Line 207 + push eax + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN261@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1905 + lea eax, DWORD PTR [esi+esi*4] + mov DWORD PTR [ebx], edi + lea eax, DWORD PTR [edi+eax*4] + mov DWORD PTR [ebx+4], eax +; Line 1906 + mov eax, DWORD PTR tv912[ebp] + add eax, edi + mov DWORD PTR [ebx+8], eax +; Line 1472 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN257@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1456 + cmp esi, edi + jbe SHORT $LN6@Resize +; Line 1459 + sub esi, edi + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + push esi + push DWORD PTR [ebx+4] + call ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() +; Line 1472 + mov DWORD PTR [ebx+4], eax + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN6@Resize: +; Line 1462 + je SHORT $LN9@Resize +; Line 1467 + mov ecx, DWORD PTR [ebx] + lea eax, DWORD PTR [esi+esi*4] + lea eax, DWORD PTR [ecx+eax*4] +; Line 1472 + mov DWORD PTR [ebx+4], eax +$LN9@Resize: + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN340@Resize: +; Line 1436 + call ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector,0> >,std::allocator,0> > > >::_Xlength +$LN337@Resize: + int 3 +??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z +_TEXT SEGMENT +__This$ = 8 ; size = 4 +??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + push ebp + mov ebp, esp + mov eax, DWORD PTR __This$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 344 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN13@operator + npad 3 +$LL14@operator: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [eax+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 20 ; 00000014H +; Line 323 + sub ecx, 1 + jne SHORT $LL14@operator +$LN13@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + pop ebp + ret 8 +??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 343 + push ebp + mov ebp, esp +; Line 344 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __First$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN5@Uninitiali + npad 3 +$LL6@Uninitiali: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 323 + sub ecx, 1 + jne SHORT $LL6@Uninitiali +$LN5@Uninitiali: +; Line 347 + pop ebp + ret 0 +??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2440 + push ebp + mov ebp, esp +; Line 2254 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + sub eax, DWORD PTR [edx] + sar eax, 2 + shl eax, 5 + sub eax, DWORD PTR [edx+4] + add eax, DWORD PTR [ecx+4] +; Line 2442 + pop ebp + ret 4 +??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_iterator > >::operator- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vb_iterator > >::operator+, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2423 + push ebp + mov ebp, esp +; Line 2424 + mov edx, DWORD PTR [ecx+4] + push esi + mov esi, DWORD PTR [ecx] +; Line 2219 + mov ecx, DWORD PTR __Off$[ebp] + test ecx, ecx + jns SHORT $LN6@operator + mov eax, ecx + neg eax + cmp edx, eax + jae SHORT $LN6@operator +; Line 2221 + add edx, ecx +; Line 2222 + mov eax, -4 ; fffffffcH + mov ecx, edx + not ecx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + add esi, eax +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + and edx, 31 ; 0000001fH + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edx + pop esi +; Line 2426 + pop ebp + ret 8 +$LN6@operator: +; Line 2227 + add edx, ecx + mov eax, edx + shr eax, 5 +; Line 2425 + and edx, 31 ; 0000001fH +; Line 2228 + lea esi, DWORD PTR [esi+eax*4] +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], esi + mov DWORD PTR [eax+4], edx + pop esi +; Line 2426 + pop ebp + ret 8 +??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vb_iterator > >::operator+ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2417 + push ebp + mov ebp, esp + mov edx, ecx +; Line 2219 + mov ecx, DWORD PTR __Off$[ebp] +; Line 2417 + push esi +; Line 2219 + test ecx, ecx + jns SHORT $LN8@operator + mov esi, DWORD PTR [edx+4] + mov eax, ecx + neg eax + cmp esi, eax + jae SHORT $LN8@operator +; Line 2221 + add esi, ecx +; Line 2222 + mov eax, -4 ; fffffffcH + mov ecx, esi +; Line 2419 + mov DWORD PTR [edx+4], esi +; Line 2222 + not ecx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx +; Line 2419 + add DWORD PTR [edx], eax + and esi, 31 ; 0000001fH + mov DWORD PTR [edx+4], esi + mov eax, edx + pop esi +; Line 2420 + pop ebp + ret 4 +$LN8@operator: +; Line 2227 + mov esi, DWORD PTR [edx+4] + add esi, ecx +; Line 2228 + mov eax, esi +; Line 2419 + mov DWORD PTR [edx+4], esi +; Line 2228 + shr eax, 5 + shl eax, 2 +; Line 2419 + add DWORD PTR [edx], eax + and esi, 31 ; 0000001fH + mov DWORD PTR [edx+4], esi + mov eax, edx + pop esi +; Line 2420 + pop ebp + ret 4 +??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator > >::operator--, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2318 + mov eax, DWORD PTR [ecx+4] + test eax, eax + je SHORT $LN6@operator +; Line 2319 + dec eax +; Line 2406 + mov DWORD PTR [ecx+4], eax +; Line 2407 + mov eax, ecx + ret 0 +$LN6@operator: +; Line 2329 + add DWORD PTR [ecx], -4 ; fffffffcH +; Line 2407 + mov eax, ecx + mov DWORD PTR [ecx+4], 31 ; 0000001fH + ret 0 +??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator > >::operator-- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator > >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2335 + mov eax, DWORD PTR [ecx+4] + cmp eax, 31 ; 0000001fH + jae SHORT $LN6@operator +; Line 2336 + inc eax +; Line 2393 + mov DWORD PTR [ecx+4], eax +; Line 2394 + mov eax, ecx + ret 0 +$LN6@operator: +; Line 2346 + add DWORD PTR [ecx], 4 +; Line 2394 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator > >::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ PROC ; std::_Vb_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2386 + push ebp + mov ebp, esp +; Line 2060 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 2388 + pop ebp + ret 4 +??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ ENDP ; std::_Vb_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Mypvbool$ = 12 ; size = 4 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z PROC ; std::_Vb_iterator > >::_Vb_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2382 + push ebp + mov ebp, esp +; Line 2060 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 2383 + mov eax, ecx +; Line 2060 + mov DWORD PTR [ecx+4], 0 +; Line 2383 + pop ebp + ret 8 +??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z ENDP ; std::_Vb_iterator > >::_Vb_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator > >::_Inc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2335 + mov eax, DWORD PTR [ecx+4] + cmp eax, 31 ; 0000001fH + jae SHORT $LN2@Inc +; Line 2336 + inc eax +; Line 2348 + mov DWORD PTR [ecx+4], eax + ret 0 +$LN2@Inc: +; Line 2346 + add DWORD PTR [ecx], 4 +; Line 2348 + mov DWORD PTR [ecx+4], 0 + ret 0 +?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator > >::_Inc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator > >::_Dec, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2318 + mov eax, DWORD PTR [ecx+4] + test eax, eax + je SHORT $LN2@Dec +; Line 2319 + dec eax +; Line 2331 + mov DWORD PTR [ecx+4], eax + ret 0 +$LN2@Dec: +; Line 2329 + add DWORD PTR [ecx], -4 ; fffffffcH +; Line 2331 + mov DWORD PTR [ecx+4], 31 ; 0000001fH + ret 0 +?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator > >::_Dec +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vb_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2306 + ret 4 +?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vb_const_iterator > >::_Compat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2272 + push ebp + mov ebp, esp +; Line 2267 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edx] + jne SHORT $LN5@operator + mov eax, DWORD PTR [ecx+4] + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN5@operator + xor al, al +; Line 2274 + pop ebp + ret 4 +$LN5@operator: +; Line 2267 + mov al, 1 +; Line 2274 + pop ebp + ret 4 +??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2265 + push ebp + mov ebp, esp +; Line 2267 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edx] + jne SHORT $LN3@operator + mov eax, DWORD PTR [ecx+4] + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 2269 + pop ebp + ret 4 +$LN3@operator: +; Line 2267 + xor al, al +; Line 2269 + pop ebp + ret 4 +??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vb_const_iterator > >::operator-, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2252 + push ebp + mov ebp, esp +; Line 2254 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR [ecx] + sub eax, DWORD PTR [edx] + sar eax, 2 + shl eax, 5 + sub eax, DWORD PTR [edx+4] + add eax, DWORD PTR [ecx+4] +; Line 2257 + pop ebp + ret 4 +??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vb_const_iterator > >::operator- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_const_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2218 + push ebp + mov ebp, esp + mov edx, ecx +; Line 2219 + mov ecx, DWORD PTR __Off$[ebp] + push esi + test ecx, ecx + jns SHORT $LN6@operator + mov esi, DWORD PTR [edx+4] + mov eax, ecx + neg eax + cmp esi, eax + jae SHORT $LN6@operator +; Line 2221 + add esi, ecx +; Line 2222 + mov eax, -4 ; fffffffcH + mov ecx, esi +; Line 2231 + mov DWORD PTR [edx+4], esi + not ecx + shr ecx, 5 + shl ecx, 2 + sub eax, ecx + add DWORD PTR [edx], eax + and esi, 31 ; 0000001fH + mov DWORD PTR [edx+4], esi + mov eax, edx + pop esi +; Line 2232 + pop ebp + ret 4 +$LN6@operator: +; Line 2227 + mov esi, DWORD PTR [edx+4] + add esi, ecx +; Line 2228 + mov eax, esi +; Line 2231 + mov DWORD PTR [edx+4], esi + shr eax, 5 + shl eax, 2 + add DWORD PTR [edx], eax + and esi, 31 ; 0000001fH + mov DWORD PTR [edx+4], esi + mov eax, edx + pop esi +; Line 2232 + pop ebp + ret 4 +??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_const_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator > >::operator--, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2318 + mov eax, DWORD PTR [ecx+4] + test eax, eax + je SHORT $LN4@operator +; Line 2319 + dec eax +; Line 2207 + mov DWORD PTR [ecx+4], eax +; Line 2208 + mov eax, ecx + ret 0 +$LN4@operator: +; Line 2329 + add DWORD PTR [ecx], -4 ; fffffffcH +; Line 2208 + mov eax, ecx + mov DWORD PTR [ecx+4], 31 ; 0000001fH + ret 0 +??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator > >::operator-- +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator > >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2335 + mov eax, DWORD PTR [ecx+4] + cmp eax, 31 ; 0000001fH + jae SHORT $LN4@operator +; Line 2336 + inc eax +; Line 2194 + mov DWORD PTR [ecx+4], eax +; Line 2195 + mov eax, ecx + ret 0 +$LN4@operator: +; Line 2346 + add DWORD PTR [ecx], 4 +; Line 2195 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator > >::operator++ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Mypvbool$ = 12 ; size = 4 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z PROC ; std::_Vb_const_iterator > >::_Vb_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2183 + push ebp + mov ebp, esp +; Line 2060 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 2184 + mov eax, ecx +; Line 2060 + mov DWORD PTR [ecx+4], 0 +; Line 2184 + pop ebp + ret 8 +??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z ENDP ; std::_Vb_const_iterator > >::_Vb_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_size_of_n@$07@std@@YAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$07@std@@YAII@Z PROC ; std::_Get_size_of_n<8>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp +; Line 25 + mov ecx, DWORD PTR __Count$[ebp] +; Line 26 + or edx, -1 + cmp ecx, 536870911 ; 1fffffffH + lea eax, DWORD PTR [ecx*8] + cmova eax, edx +; Line 33 + pop ebp + ret 0 +??$_Get_size_of_n@$07@std@@YAII@Z ENDP ; std::_Get_size_of_n<8> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z +_TEXT SEGMENT +__Newvec$1$ = -4 ; size = 4 +__Newcapacity$1$ = 8 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 4 +??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + push ecx + push ebx + push esi +; Line 1432 + mov esi, DWORD PTR __Newsize$[ebp] + push edi + mov edi, ecx +; Line 1704 + mov edx, DWORD PTR [edi+4] + mov ebx, edx + mov eax, DWORD PTR [edi] + sub ebx, eax +; Line 1715 + mov ecx, DWORD PTR [edi+8] + sub ecx, eax +; Line 1704 + sar ebx, 4 +; Line 1715 + sar ecx, 4 +; Line 1432 + cmp esi, ecx + jbe $LN2@Resize +; Line 1434 + cmp esi, 268435455 ; 0fffffffH + ja $LN312@Resize +; Line 1856 + mov edx, ecx + mov eax, 268435455 ; 0fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + jbe SHORT $LN56@Resize +; Line 1858 + mov eax, esi + mov DWORD PTR __Newcapacity$1$[ebp], esi + jmp SHORT $LN57@Resize +$LN56@Resize: +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi + mov DWORD PTR __Newcapacity$1$[ebp], eax +$LN57@Resize: +; Line 1441 + push eax + mov ecx, edi + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +; Line 1446 + mov ecx, esi + mov DWORD PTR __Newvec$1$[ebp], eax + sub ecx, ebx + shl ebx, 4 + push ecx + add ebx, eax + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + push ebx + call ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 256 + mov edx, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1447 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ebx, DWORD PTR __Newvec$1$[ebp] + mov ecx, ebx +; Line 230 + cmp eax, edx + je SHORT $LN127@Resize +$LL128@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + add eax, 16 ; 00000010H +; Line 165 + lea ecx, DWORD PTR [ecx+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx-16], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + cmp eax, edx + jne SHORT $LL128@Resize + mov eax, DWORD PTR [edi] +$LN127@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1898 + test eax, eax + je SHORT $LN234@Resize +; Line 1715 + mov ecx, DWORD PTR [edi+8] + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -16 ; fffffff0H +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN233@Resize +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN230@Resize +; Line 133 + mov eax, edx +$LN233@Resize: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN234@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1906 + mov eax, DWORD PTR __Newcapacity$1$[ebp] + shl esi, 4 + add esi, ebx + shl eax, 4 + mov DWORD PTR [edi], ebx + add eax, ebx + mov DWORD PTR [edi+4], esi + mov DWORD PTR [edi+8], eax +; Line 1472 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN230@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1456 + cmp esi, ebx + jbe SHORT $LN6@Resize +; Line 1459 + sub esi, ebx + lea ecx, DWORD PTR __Udefault_or_fill$[ebp] + push esi + push edx + call ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() + mov DWORD PTR [edi+4], eax +; Line 1472 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN6@Resize: +; Line 1462 + je SHORT $LN9@Resize +; Line 1467 + shl esi, 4 + add esi, eax +; Line 1470 + mov DWORD PTR [edi+4], esi +$LN9@Resize: +; Line 1472 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN312@Resize: +; Line 1436 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN310@Resize: + int 3 +??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z +_TEXT SEGMENT +__This$ = 8 ; size = 4 +??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + push ebp + mov ebp, esp + mov eax, DWORD PTR __This$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 344 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN13@operator + npad 3 +$LL14@operator: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 323 + sub ecx, 1 + jne SHORT $LL14@operator +$LN13@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + pop ebp + ret 8 +??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninit_alloc_fill_n1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 269 + push ebp + mov ebp, esp +; Line 271 + mov edx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __First$[ebp] +; Line 271 + test edx, edx + je SHORT $LN3@Uninit_all + push esi + mov esi, DWORD PTR __Val$[ebp] +$LL4@Uninit_all: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 4 +; Line 271 + sub edx, 1 + jne SHORT $LL4@Uninit_all +; Line 276 + pop esi +$LN3@Uninit_all: +; Line 277 + pop ebp + ret 0 +??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninit_alloc_fill_n1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@I@std@@YAPAIPAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Move_unchecked1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2726 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; Line 2726 + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2726 + push edi +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; Line 2727 + pop edi + pop esi +; Line 2728 + pop ebp + ret 0 +??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Move_unchecked1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_move_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1086 + push ebp + mov ebp, esp +; Line 1087 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1088 + pop ebp + ret 0 +??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_move_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 321 + push ebp + mov ebp, esp + push esi +; Line 148 + mov esi, DWORD PTR __First$[ebp] +; Line 321 + push edi +; Line 323 + mov edi, DWORD PTR __Count$[ebp] + test edi, edi + je SHORT $LN28@Uninitiali + lea eax, DWORD PTR [edi*8] + push eax + push 0 + push esi + call _memset + add esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+edi*8] + pop edi +; Line 329 + pop esi + pop ebp + ret 0 +$LN28@Uninitiali: + pop edi +; Line 328 + mov eax, esi +; Line 329 + pop esi + pop ebp + ret 0 +??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1147 + ret 0 +??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1147 + ret 0 +??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_ostream >::sentry::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 153 + mov al, BYTE PTR [ecx+4] +; Line 154 + ret 0 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream >::sentry::operator bool +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::sentry::~sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 135 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 137 + call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception + test al, al + jne SHORT $LN2@sentry +; Line 139 + mov ecx, DWORD PTR [esi] + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN2@sentry: +; Line 106 + mov ecx, DWORD PTR [esi] + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN5@sentry +; Line 107 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN5@sentry: +; Line 144 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::sentry::~sentry +; Function compile flags: /Ogtp +; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ostr$ = 8 ; size = 4 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::sentry::sentry, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 121 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi + mov esi, DWORD PTR __Ostr$[ebp] +; Line 98 + mov DWORD PTR [edi], esi +; Line 100 + mov edx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR [eax+esi+56] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 100 + test ecx, ecx + je SHORT $LN6@sentry +; Line 101 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] + mov edx, DWORD PTR [esi] +$LN6@sentry: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov ecx, DWORD PTR [edx+4] +; Line 352 + mov eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 120 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 352 + cmp DWORD PTR [ecx+esi+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + jne SHORT $LN2@sentry + mov ecx, DWORD PTR [ecx+esi+60] + test ecx, ecx + je SHORT $LN2@sentry + cmp ecx, esi + je SHORT $LN2@sentry +; Line 123 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ + mov eax, DWORD PTR [esi] +$LN2@sentry: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 352 + mov eax, DWORD PTR [eax+4] + cmp DWORD PTR [eax+esi+12], 0 + sete al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 124 + mov BYTE PTR [edi+4], al +; Line 125 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::sentry::sentry +; Function compile flags: /Ogtp +; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream >::_Sentry_base::~_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 105 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 106 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+ecx+56] + test ecx, ecx + je SHORT $LN2@Sentry_bas +; Line 107 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] +$LN2@Sentry_bas: +; Line 108 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::_Sentry_base::~_Sentry_base +; Function compile flags: /Ogtp +; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream >::_Sentry_base::_Sentry_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 99 + push ebp + mov ebp, esp +; Line 98 + mov edx, DWORD PTR __Ostr$[ebp] +; Line 99 + push esi + mov esi, ecx + mov DWORD PTR [esi], edx +; Line 100 + mov eax, DWORD PTR [edx] + mov eax, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax+edx+56] + test ecx, ecx + je SHORT $LN8@Sentry_bas +; Line 101 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+4] +$LN8@Sentry_bas: +; Line 102 + mov eax, esi + pop esi + pop ebp + ret 4 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 202 + pop edi + pop esi +; Line 203 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z PROC ; std::_Copy_memmove, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2398 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] + push edi + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] + pop edi + pop esi +; Line 2405 + pop ebp + ret 0 +??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ENDP ; std::_Copy_memmove +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ +_TEXT SEGMENT +?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ PROC ; std::_Vb_reference > >::_Mask, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2146 + mov ecx, DWORD PTR [ecx+4] + mov eax, 1 + shl eax, cl +; Line 2147 + ret 0 +?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ENDP ; std::_Vb_reference > >::_Mask +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ +_TEXT SEGMENT +?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ PROC ; std::_Vb_reference > >::_Getptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2140 + mov eax, DWORD PTR [ecx] +; Line 2141 + ret 0 +?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ENDP ; std::_Vb_reference > >::_Getptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ PROC ; std::_Vb_reference > >::operator bool, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2129 + mov eax, ecx +; Line 2146 + mov edx, 1 + mov ecx, DWORD PTR [eax+4] +; Line 2140 + mov eax, DWORD PTR [eax] +; Line 2146 + shl edx, cl +; Line 2130 + test edx, DWORD PTR [eax] + setne al +; Line 2131 + ret 0 +??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ENDP ; std::_Vb_reference > >::operator bool +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 1 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z PROC ; std::_Vb_reference > >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2115 + push ebp + mov ebp, esp +; Line 2116 + cmp BYTE PTR __Val$[ebp], 0 + mov edx, DWORD PTR [ecx] + push esi + mov esi, DWORD PTR [ecx+4] + mov eax, DWORD PTR [edx] + je SHORT $LN2@operator +; Line 2117 + bts eax, esi +; Line 2121 + mov DWORD PTR [edx], eax + mov eax, ecx + pop esi + pop ebp + ret 4 +$LN2@operator: +; Line 2119 + btr eax, esi +; Line 2121 + mov DWORD PTR [edx], eax + mov eax, ecx + pop esi + pop ebp + ret 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ENDP ; std::_Vb_reference > >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_reference > >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2110 + push ebp + mov ebp, esp +; Line 2146 + mov eax, DWORD PTR __Right$[ebp] + mov edx, 1 +; Line 2110 + push ebx + push esi + push edi + mov edi, ecx +; Line 2146 + mov ecx, DWORD PTR [eax+4] +; Line 2140 + mov eax, DWORD PTR [eax] +; Line 2146 + shl edx, cl +; Line 2130 + mov ebx, DWORD PTR [edi] + test edx, DWORD PTR [eax] +; Line 2116 + mov eax, DWORD PTR [edi+4] +; Line 2130 + mov esi, DWORD PTR [ebx] +; Line 2116 + je SHORT $LN10@operator +; Line 2117 + bts esi, eax +; Line 2112 + mov eax, edi + pop edi + mov DWORD PTR [ebx], esi + pop esi + pop ebx + pop ebp + ret 4 +$LN10@operator: +; Line 2119 + btr esi, eax +; Line 2112 + mov eax, edi + pop edi + mov DWORD PTR [ebx], esi + pop esi + pop ebx + pop ebp + ret 4 +??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_reference > >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_reference > >::_Vb_reference > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2106 + push ebp + mov ebp, esp +; Line 2105 + mov eax, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax+4] +; Line 2060 + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +; Line 2107 + mov eax, ecx +; Line 2060 + mov DWORD PTR [ecx+4], edx +; Line 2107 + pop ebp + ret 4 +??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_reference > >::_Vb_reference > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z PROC ; std::_Vb_iter_base > >::_Advance, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2066 + push ebp + mov ebp, esp +; Line 2067 + mov edx, DWORD PTR [ecx+4] + add edx, DWORD PTR __Off$[ebp] +; Line 2068 + mov eax, edx + shr eax, 5 + shl eax, 2 + add DWORD PTR [ecx], eax +; Line 2069 + and edx, 31 ; 0000001fH + mov DWORD PTR [ecx+4], edx +; Line 2070 + pop ebp + ret 4 +?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ENDP ; std::_Vb_iter_base > >::_Advance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +__Mypvbool$ = 16 ; size = 4 +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z PROC ; std::_Vb_iter_base > >::_Vb_iter_base > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2061 + push ebp + mov ebp, esp +; Line 2060 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Off$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 2063 + mov eax, ecx + pop ebp + ret 12 ; 0000000cH +??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z ENDP ; std::_Vb_iter_base > >::_Vb_iter_base > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z +_TEXT SEGMENT +$T2 = -176 ; size = 16 +__Ptr$1$ = -160 ; size = 4 +__Ix$1$ = -156 ; size = 4 +__Traits$GSCopy$1$ = -152 ; size = 4 +__Temp$3 = -148 ; size = 12 +$T4 = -136 ; size = 8 +__Old_capacity$1$ = -132 ; size = 4 +$T5 = -132 ; size = 1 +$T6 = -132 ; size = 4 +__Eq$GSCopy$1$ = -128 ; size = 4 +__New_capacity$1$ = -124 ; size = 4 +$T7 = -120 ; size = 4 +$T8 = -113 ; size = 1 +$T9 = -112 ; size = 24 +$T10 = -112 ; size = 24 +$T11 = -88 ; size = 24 +__Str1$ = -64 ; size = 24 +__Str0$ = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ch$ = 8 ; size = 1 +__Eq$ = 12 ; size = 4 +__Traits$ = 16 ; size = 4 +??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z PROC ; std::_Lookup_equiv >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4368 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 164 ; 000000a4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov eax, DWORD PTR __Eq$[ebp] + mov edi, DWORD PTR __Traits$[ebp] + mov DWORD PTR __Eq$GSCopy$1$[ebp], eax + xor eax, eax + mov DWORD PTR $T6[ebp], eax + mov DWORD PTR __Traits$GSCopy$1$[ebp], edi + mov DWORD PTR $T7[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR __Str0$[ebp+16], eax +; Line 3977 + mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR __Str0$[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4369 + mov DWORD PTR __$EHRec$[ebp+8], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR __Str1$[ebp+16], eax +; Line 3977 + mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR __Str1$[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4371 + push DWORD PTR __Ch$[ebp] + lea ecx, DWORD PTR __Str1$[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 1 + call ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ; std::basic_string,std::allocator >::push_back +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H +; Line 1803 + lea ecx, DWORD PTR __Str1$[ebp] +; Line 3086 + mov eax, DWORD PTR __Str1$[ebp+16] +; Line 1804 + cmovae ecx, DWORD PTR __Str1$[ebp] +; Line 3086 + add eax, ecx +; Line 1825 + cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4372 + push eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1803 + lea ecx, DWORD PTR __Str1$[ebp] +; Line 1804 + cmovae ecx, DWORD PTR __Str1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4372 + lea eax, DWORD PTR $T10[ebp] + push ecx + push eax + mov ecx, edi + call ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Regex_traits::transform_primary > > > + mov esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2302 + lea eax, DWORD PTR __Str1$[ebp] + cmp eax, esi + je SHORT $LN146@Lookup_equ +; Line 2304 + mov ecx, eax + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2365 + movups xmm0, XMMWORD PTR [esi] + movups XMMWORD PTR __Str1$[ebp], xmm0 + movq xmm0, QWORD PTR [esi+16] + movq QWORD PTR __Str1$[ebp+16], xmm0 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +$LN146@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T10[ebp+20] + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN190@Lookup_equ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T10[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN189@Lookup_equ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN189@Lookup_equ +$LN295@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4385 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN189@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN190@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4373 + mov eax, DWORD PTR __Eq$GSCopy$1$[ebp] + mov esi, DWORD PTR __Str1$[ebp] + test eax, eax + je $LN3@Lookup_equ + or edx, -1 +$LL2@Lookup_equ: +; Line 4375 + xor ecx, ecx + mov DWORD PTR __Ix$1$[ebp], ecx + cmp DWORD PTR [eax+8], ecx + jbe $LN1118@Lookup_equ + mov edi, DWORD PTR [eax] +$LL6@Lookup_equ: +; Line 1566 + mov eax, DWORD PTR [eax+12] +; Line 4377 + add eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2659 + mov ecx, DWORD PTR __Str0$[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4377 + mov DWORD PTR __Ptr$1$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2659 + mov DWORD PTR __Old_capacity$1$[ebp], ecx + cmp edi, ecx + ja SHORT $LN213@Lookup_equ +; Line 1825 + cmp ecx, 16 ; 00000010H +; Line 2662 + mov DWORD PTR __Str0$[ebp+16], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 495 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1803 + lea esi, DWORD PTR __Str0$[ebp] +; Line 1804 + cmovae esi, DWORD PTR __Str0$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 495 + push eax + push esi + call _memmove +; Line 506 + mov BYTE PTR [edi+esi], 0 +; Line 495 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2665 + mov esi, DWORD PTR __Str0$[ebp] + jmp $LN233@Lookup_equ +$LN213@Lookup_equ: +; Line 3889 + cmp edi, 2147483647 ; 7fffffffH + ja $LN1094@Lookup_equ +; Line 3869 + mov esi, edi + or esi, 15 ; 0000000fH + cmp esi, 2147483647 ; 7fffffffH +; Line 3870 + jbe SHORT $LN254@Lookup_equ +; Line 3872 + mov esi, 2147483647 ; 7fffffffH + jmp SHORT $LN1121@Lookup_equ +$LN254@Lookup_equ: +; Line 3876 + mov edx, ecx + mov eax, 2147483647 ; 7fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + jbe SHORT $LN255@Lookup_equ +; Line 3878 + mov esi, 2147483647 ; 7fffffffH + jmp SHORT $LN1122@Lookup_equ +$LN255@Lookup_equ: +; Line 3881 + lea eax, DWORD PTR [ecx+edx] + cmp esi, eax + cmovb esi, eax +$LN1122@Lookup_equ: +; Line 3898 + or edx, -1 +$LN1121@Lookup_equ: + mov DWORD PTR __New_capacity$1$[ebp], esi + inc esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 182 + cmp esi, 4096 ; 00001000H + jb SHORT $LN286@Lookup_equ +; Line 93 + lea eax, DWORD PTR [esi+35] +; Line 94 + cmp eax, esi + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 101 + test eax, eax + je $LN295@Lookup_equ +; Line 103 + lea esi, DWORD PTR [eax+35] + and esi, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [esi-4], eax +; Line 184 + jmp SHORT $LN285@Lookup_equ +$LN286@Lookup_equ: +; Line 188 + test esi, esi + je SHORT $LN287@Lookup_equ +; Line 52 + push esi + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 190 + mov esi, eax + jmp SHORT $LN285@Lookup_equ +$LN287@Lookup_equ: +; Line 193 + xor esi, esi +$LN285@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3901 + mov eax, DWORD PTR __New_capacity$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push edi + push DWORD PTR __Ptr$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3900 + mov DWORD PTR __Str0$[ebp+16], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3901 + mov DWORD PTR __Str0$[ebp+20], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + call _memcpy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3903 + mov eax, DWORD PTR __Old_capacity$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [edi+esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3903 + cmp eax, 16 ; 00000010H + jb SHORT $LN232@Lookup_equ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR __Str0$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3905 + lea edx, DWORD PTR [eax+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN331@Lookup_equ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN295@Lookup_equ +$LN331@Lookup_equ: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN232@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1803 + mov DWORD PTR __Str0$[ebp], esi +$LN233@Lookup_equ: +; Line 1825 + cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H +; Line 1803 + lea ecx, DWORD PTR __Str0$[ebp] +; Line 3086 + mov eax, DWORD PTR __Str0$[ebp+16] +; Line 1804 + cmovae ecx, esi +; Line 3086 + add eax, ecx +; Line 1825 + cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H +; Line 1803 + lea ecx, DWORD PTR __Str0$[ebp] +; Line 1804 + cmovae ecx, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + mov edx, DWORD PTR $T7[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + xor edi, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + or edx, 1 +; Line 4378 + mov BYTE PTR __$EHRec$[ebp+8], 2 +; Line 326 + mov DWORD PTR $T7[ebp], edx + mov DWORD PTR $T6[ebp], edx + mov edx, DWORD PTR __Str0$[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR $T11[ebp+16], edi +; Line 3977 + mov DWORD PTR $T11[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T11[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1558 + cmp ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 317 + je $LN1116@Lookup_equ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push DWORD PTR $T5[ebp] +; Line 389 + mov DWORD PTR __Temp$3[ebp], edi +; Line 723 + push eax + push ecx + lea ecx, DWORD PTR __Temp$3[ebp] +; Line 390 + mov DWORD PTR __Temp$3[ebp+4], edi +; Line 391 + mov DWORD PTR __Temp$3[ebp+8], edi +; Line 723 + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 321 + mov ecx, DWORD PTR __Traits$GSCopy$1$[ebp] + mov esi, DWORD PTR __Temp$3[ebp+4] + mov edi, DWORD PTR __Temp$3[ebp] + push esi + mov ecx, DWORD PTR [ecx+4] + push edi + mov BYTE PTR __$EHRec$[ebp+8], 3 + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 403 + mov eax, DWORD PTR __Traits$GSCopy$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR $T9[ebp] + push esi + push edi + push edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 403 + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movups xmm0, XMMWORD PTR $T9[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + or DWORD PTR $T7[ebp], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movq xmm1, QWORD PTR $T9[ebp+16] + movq QWORD PTR $T4[ebp], xmm1 + movq QWORD PTR $T11[ebp+16], xmm1 +; Line 3995 + mov DWORD PTR $T9[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T9[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T9[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + mov BYTE PTR __$EHRec$[ebp+8], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movups XMMWORD PTR $T2[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test edi, edi + je SHORT $LN1115@Lookup_equ +; Line 1715 + mov ecx, DWORD PTR __Temp$3[ebp+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub ecx, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN762@Lookup_equ +; Line 118 + mov edi, DWORD PTR [edi-4] + add ecx, 35 ; 00000023H + sub eax, edi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN295@Lookup_equ +$LN762@Lookup_equ: +; Line 207 + push ecx + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR __Temp$3[ebp], 0 +; Line 1919 + mov DWORD PTR __Temp$3[ebp+4], 0 +; Line 1920 + mov DWORD PTR __Temp$3[ebp+8], 0 +$LN1115@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR __Str0$[ebp+20] + mov esi, DWORD PTR __Str0$[ebp] + mov edi, DWORD PTR $T11[ebp+16] + jmp SHORT $LN686@Lookup_equ +$LN1116@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 317 + movq xmm0, QWORD PTR $T11[ebp+16] + movq QWORD PTR $T4[ebp], xmm0 + movups xmm0, XMMWORD PTR $T11[ebp] + movups XMMWORD PTR $T2[ebp], xmm0 +$LN686@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN830@Lookup_equ +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, esi +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN829@Lookup_equ +; Line 118 + mov esi, DWORD PTR [esi-4] + add edx, 35 ; 00000023H + sub eax, esi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN295@Lookup_equ +$LN829@Lookup_equ: +; Line 207 + push edx + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN830@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4378 + and DWORD PTR $T7[ebp], -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1814 + lea ecx, DWORD PTR __Str1$[ebp] +; Line 2365 + movups xmm0, XMMWORD PTR $T2[ebp] +; Line 1825 + cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H +; Line 1814 + lea edx, DWORD PTR __Str0$[ebp] +; Line 1815 + mov esi, DWORD PTR __Str1$[ebp] +; Line 2365 + movq xmm1, QWORD PTR $T4[ebp] +; Line 1815 + cmovae ecx, esi +; Line 1825 + cmp DWORD PTR $T11[ebp+20], 16 ; 00000010H +; Line 1815 + movd eax, xmm0 +; Line 2365 + movups XMMWORD PTR __Str0$[ebp], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4378 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + cmovae edx, eax +; Line 2365 + movq QWORD PTR __Str0$[ebp+16], xmm1 +; Line 26 + cmp edi, DWORD PTR __Str1$[ebp+16] + jne SHORT $LN968@Lookup_equ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 455 + sub edi, 4 + jb SHORT $LN1110@Lookup_equ + npad 1 +$LL1111@Lookup_equ: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [ecx] + jne SHORT $LN1109@Lookup_equ + add edx, 4 + add ecx, 4 + sub edi, 4 + jae SHORT $LL1111@Lookup_equ +$LN1110@Lookup_equ: + cmp edi, -4 ; fffffffcH + je SHORT $LN1108@Lookup_equ +$LN1109@Lookup_equ: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [ecx] + jne SHORT $LN1112@Lookup_equ + cmp edi, -3 ; fffffffdH + je SHORT $LN1108@Lookup_equ + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [ecx+1] + jne SHORT $LN1112@Lookup_equ + cmp edi, -2 ; fffffffeH + je SHORT $LN1108@Lookup_equ + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [ecx+2] + jne SHORT $LN1112@Lookup_equ + cmp edi, -1 + je SHORT $LN1108@Lookup_equ + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [ecx+3] + je SHORT $LN1108@Lookup_equ +$LN1112@Lookup_equ: + sbb eax, eax + or eax, 1 + jmp SHORT $LN1113@Lookup_equ +$LN1108@Lookup_equ: + xor eax, eax +$LN1113@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 26 + test eax, eax + je SHORT $LN1095@Lookup_equ +$LN968@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4375 + mov eax, DWORD PTR __Eq$GSCopy$1$[ebp] + mov edx, -1 + mov ecx, DWORD PTR __Ix$1$[ebp] + mov edi, DWORD PTR [eax] + add ecx, edi + mov DWORD PTR __Ix$1$[ebp], ecx + cmp ecx, DWORD PTR [eax+8] + jb $LL6@Lookup_equ +$LN1118@Lookup_equ: +; Line 4382 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR __Eq$GSCopy$1$[ebp], eax + test eax, eax + jne $LL2@Lookup_equ +$LN3@Lookup_equ: +; Line 4384 + mov BYTE PTR $T8[ebp], 0 +$LN13@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov eax, DWORD PTR __Str1$[ebp+20] + cmp eax, 16 ; 00000010H +; Line 3987 + jb SHORT $LN1015@Lookup_equ +; Line 3992 + lea ecx, DWORD PTR [eax+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, esi +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN1014@Lookup_equ +; Line 118 + mov esi, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H + sub eax, esi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN1014@Lookup_equ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1095@Lookup_equ: + mov BYTE PTR $T8[ebp], 1 + jmp SHORT $LN13@Lookup_equ +$LN1014@Lookup_equ: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN1015@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR __Str0$[ebp+20] +; Line 3995 + mov DWORD PTR __Str1$[ebp+16], 0 +; Line 3996 + mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR __Str1$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN1075@Lookup_equ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR __Str0$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN1074@Lookup_equ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN1074@Lookup_equ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1074@Lookup_equ: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN1075@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4384 + mov al, BYTE PTR $T8[ebp] +; Line 4385 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1094@Lookup_equ: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3891 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN1120@Lookup_equ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0: + lea ecx, DWORD PTR __Str0$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1: + lea ecx, DWORD PTR __Str1$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$10: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN393@Lookup_equ + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN393@Lookup_equ: + ret 0 +__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$11: + lea ecx, DWORD PTR __Temp$3[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-176] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ENDP ; std::_Lookup_equiv > +; Function compile flags: /Ogtp +; COMDAT ??$find@PBDE@std@@YAPBDPBDQBDABE@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +??$find@PBDE@std@@YAPBDPBDQBDABE@Z PROC ; std::find, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3539 + push ebp + mov ebp, esp +; Line 3471 + mov eax, DWORD PTR __Val$[ebp] + mov dl, BYTE PTR [eax] + cmp dl, 127 ; 0000007fH +; Line 3505 + jbe SHORT $LN14@find +; Line 3543 + mov eax, DWORD PTR __Last$[ebp] +; Line 3544 + pop ebp + ret 0 +$LN14@find: +; Line 3510 + mov ecx, DWORD PTR __First$[ebp] + push esi + mov esi, DWORD PTR __Last$[ebp] + mov eax, esi + sub eax, ecx + push eax + movzx eax, dl + push eax + push ecx + call _memchr + add esp, 12 ; 0000000cH +; Line 3512 + test eax, eax + cmovne esi, eax +; Line 3543 + mov eax, esi + pop esi +; Line 3544 + pop ebp + ret 0 +??$find@PBDE@std@@YAPBDPBDQBDABE@Z ENDP ; std::find +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Find@E@_Bitmap@std@@QBE_NE@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +??$_Find@E@_Bitmap@std@@QBE_NE@Z PROC ; std::_Bitmap::_Find, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1621 + push ebp + mov ebp, esp +; Line 1623 + movzx edx, BYTE PTR __Ch$[ebp] +; Line 1624 + mov eax, 1 + push esi + mov esi, ecx + mov ecx, edx + and ecx, 7 + shr edx, 3 + shl eax, cl + test al, BYTE PTR [edx+esi] + pop esi + setne al +; Line 1625 + pop ebp + ret 4 +??$_Find@E@_Bitmap@std@@QBE_NE@Z ENDP ; std::_Bitmap::_Find +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 4 +__Bufptr$ = 12 ; size = 4 +??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z PROC ; std::_Lookup_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4352 + push ebp + mov ebp, esp +; Line 4354 + mov edx, DWORD PTR __Bufptr$[ebp] + xor eax, eax + push esi + push edi + mov edi, DWORD PTR [edx+4] + test edi, edi + je SHORT $LN18@Lookup_ran +; Line 1561 + mov edx, DWORD PTR [edx+8] + mov esi, DWORD PTR __Ch$[ebp] +$LL4@Lookup_ran: +; Line 4357 + movzx ecx, BYTE PTR [edx+eax] + cmp ecx, esi + ja SHORT $LN2@Lookup_ran + movzx ecx, BYTE PTR [edx+eax+1] + cmp esi, ecx + jbe SHORT $LN14@Lookup_ran +$LN2@Lookup_ran: +; Line 4354 + add eax, 2 + cmp eax, edi + jb SHORT $LL4@Lookup_ran +$LN18@Lookup_ran: + pop edi +; Line 4360 + xor al, al +; Line 4361 + pop esi + pop ebp + ret 0 +$LN14@Lookup_ran: + pop edi +; Line 4358 + mov al, 1 +; Line 4361 + pop esi + pop ebp + ret 0 +??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ENDP ; std::_Lookup_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z +_TEXT SEGMENT +$T2 = -48 ; size = 12 +$T3 = -36 ; size = 12 +$T4 = -24 ; size = 4 +$T5 = -24 ; size = 4 +__Ix$1$ = -20 ; size = 4 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Eq$ = 28 ; size = 4 +??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z PROC ; std::_Lookup_coll,0>,char>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4391 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 36 ; 00000024H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4392 + mov eax, DWORD PTR __Eq$[ebp] + xor ebx, ebx + mov DWORD PTR $T5[ebp], ebx + test eax, eax + je $LN87@Lookup_col + npad 8 +$LL2@Lookup_col: +; Line 4394 + cmp DWORD PTR [eax+8], 0 + mov DWORD PTR __Ix$1$[ebp], 0 + jbe $LN85@Lookup_col + mov ecx, DWORD PTR [eax] +$LL6@Lookup_col: +; Line 4396 + mov edx, DWORD PTR __First$[ebp] +; Line 4397 + xor esi, esi + mov edi, DWORD PTR __First$[ebp+4] + mov DWORD PTR $T6[ebp], edx + test ecx, ecx + je $LN70@Lookup_col +$LL9@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, edi + mov DWORD PTR $T4[ebp], eax +; Line 169 + test edi, edi + js $LN19@Lookup_col + cmp edi, DWORD PTR [edx] + je $LN19@Lookup_col + test bl, 1 + je SHORT $LN35@Lookup_col +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR $T6[ebp] + add esp, 4 + mov eax, edi +$LN35@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc edi +; Line 157 + cmp eax, DWORD PTR [edx] + je $LN40@Lookup_col + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN56@Lookup_col +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR $T6[ebp] + add esp, 4 +$LN56@Lookup_col: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4399 + mov eax, DWORD PTR [edx+4] + mov ecx, DWORD PTR __Eq$[ebp] + mov edx, DWORD PTR $T4[ebp] + mov ecx, DWORD PTR [ecx+12] + mov al, BYTE PTR [edx+eax] + add ecx, esi + mov edx, DWORD PTR __Ix$1$[ebp] + cmp al, BYTE PTR [ecx+edx] + mov edx, DWORD PTR $T6[ebp] + mov eax, DWORD PTR __Eq$[ebp] + jne SHORT $LN70@Lookup_col +; Line 4397 + inc esi + cmp esi, DWORD PTR [eax] + jb $LL9@Lookup_col +$LN70@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov esi, DWORD PTR __Last$[ebp] + cmp edx, esi + jne SHORT $LN65@Lookup_col + mov ecx, DWORD PTR __Last$[ebp+4] + cmp edi, ecx + je SHORT $LN71@Lookup_col +$LN65@Lookup_col: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4394 + mov edx, DWORD PTR __Ix$1$[ebp] + mov ecx, DWORD PTR [eax] + add edx, ecx + mov DWORD PTR __Ix$1$[ebp], edx + cmp edx, DWORD PTR [eax+8] + jb $LL6@Lookup_col +$LN85@Lookup_col: +; Line 4405 + mov eax, DWORD PTR [eax+16] + mov DWORD PTR __Eq$[ebp], eax + test eax, eax + jne $LL2@Lookup_col +$LN87@Lookup_col: +; Line 4407 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __First$[ebp+4] +$LN91@Lookup_col: +; Line 4408 + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN71@Lookup_col: +; Line 4403 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], esi + jmp SHORT $LN91@Lookup_col +$LN40@Lookup_col: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T5[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN19@Lookup_col: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T5[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN90@Lookup_col: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$3: + mov eax, DWORD PTR $T5[ebp] + and eax, 2 + je $LN43@Lookup_col + and DWORD PTR $T5[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN43@Lookup_col: + ret 0 +__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN22@Lookup_col + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@Lookup_col: + ret 0 +__ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-52] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ENDP ; std::_Lookup_coll,0>,char> +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Sequence@D@std@@QAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Sequence@D@std@@QAEPAXI@Z PROC ; std::_Sequence::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1547 + push esi + mov esi, ecx + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Sequence@D@std@@QAEPAXI@Z ENDP ; std::_Sequence::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Sequence@D@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Sequence@D@std@@QAE@XZ PROC ; std::_Sequence::~_Sequence, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1547 + push DWORD PTR [ecx+12] + call DWORD PTR __imp__free + pop ecx + ret 0 +??1?$_Sequence@D@std@@QAE@XZ ENDP ; std::_Sequence::~_Sequence +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Sequence@D@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Len$ = 8 ; size = 4 +??0?$_Sequence@D@std@@QAE@I@Z PROC ; std::_Sequence::_Sequence, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1637 + push ebp + mov ebp, esp + push ecx +; Line 1636 + mov eax, DWORD PTR __Len$[ebp] + mov DWORD PTR [ecx], eax +; Line 1638 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1541 + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 +; Line 1638 + mov esp, ebp + pop ebp + ret 4 +??0?$_Sequence@D@std@@QAE@I@Z ENDP ; std::_Sequence::_Sequence +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z PROC ; std::_Node_class >::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1780 + push ebx + mov ebx, ecx + push esi + push edi +; Line 1781 + mov edi, DWORD PTR [ebx+20] + mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +; Line 1790 + test edi, edi + je SHORT $LN13@scalar +$LL12@scalar: +; Line 1792 + mov esi, edi +; Line 1793 + mov edi, DWORD PTR [edi+16] +; Line 1547 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1790 + test edi, edi + jne SHORT $LL12@scalar +$LN13@scalar: +; Line 1782 + push 32 ; 00000020H + push DWORD PTR [ebx+24] + call ??3@YAXPAXI@Z ; operator delete +; Line 1783 + mov edi, DWORD PTR [ebx+28] + add esp, 8 + mov esi, DWORD PTR __imp__free + test edi, edi + je SHORT $LN26@scalar +; Line 1547 + push DWORD PTR [edi+8] + call esi + push 12 ; 0000000cH + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +$LN26@scalar: +; Line 1784 + mov edi, DWORD PTR [ebx+32] + test edi, edi + je SHORT $LN31@scalar +; Line 1547 + push DWORD PTR [edi+8] + call esi + push 12 ; 0000000cH + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +$LN31@scalar: +; Line 1785 + mov edi, DWORD PTR [ebx+40] +; Line 1790 + test edi, edi + je SHORT $LN37@scalar + npad 6 +$LL36@scalar: +; Line 1792 + mov esi, edi +; Line 1793 + mov edi, DWORD PTR [edi+16] +; Line 1547 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1790 + test edi, edi + jne SHORT $LL36@scalar +$LN37@scalar: + test BYTE PTR ___flags$[ebp], 1 +; Line 1660 + mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN57@scalar + push 44 ; 0000002cH + push ebx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN57@scalar: + pop edi + pop esi + mov eax, ebx + pop ebx + pop ebp + ret 4 +??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ENDP ; std::_Node_class >::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z +_TEXT SEGMENT +__Head$ = 8 ; size = 4 +?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z PROC ; std::_Node_class >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1789 + push ebp + mov ebp, esp + push esi +; Line 1790 + mov esi, DWORD PTR __Head$[ebp] + test esi, esi + je SHORT $LN3@Tidy + push ebx + mov ebx, DWORD PTR __imp__free + push edi +$LL2@Tidy: +; Line 1792 + mov edi, esi +; Line 1793 + mov esi, DWORD PTR [esi+16] +; Line 1547 + push DWORD PTR [edi+12] + call ebx + push 20 ; 00000014H + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1790 + test esi, esi + jne SHORT $LL2@Tidy + pop edi + pop ebx +$LN3@Tidy: + pop esi +; Line 1796 + pop ebp + ret 4 +?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ENDP ; std::_Node_class >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ +_TEXT SEGMENT +??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ PROC ; std::_Node_class >::~_Node_class >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1780 + push ebx + mov ebx, ecx + push esi + push edi +; Line 1781 + mov edi, DWORD PTR [ebx+20] + mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ +; Line 1790 + test edi, edi + je SHORT $LN9@Node_class +$LL8@Node_class: +; Line 1792 + mov esi, edi +; Line 1793 + mov edi, DWORD PTR [edi+16] +; Line 1547 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1790 + test edi, edi + jne SHORT $LL8@Node_class +$LN9@Node_class: +; Line 1782 + push 32 ; 00000020H + push DWORD PTR [ebx+24] + call ??3@YAXPAXI@Z ; operator delete +; Line 1783 + mov edi, DWORD PTR [ebx+28] + add esp, 8 + mov esi, DWORD PTR __imp__free + test edi, edi + je SHORT $LN22@Node_class +; Line 1547 + push DWORD PTR [edi+8] + call esi + push 12 ; 0000000cH + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +$LN22@Node_class: +; Line 1784 + mov edi, DWORD PTR [ebx+32] + test edi, edi + je SHORT $LN27@Node_class +; Line 1547 + push DWORD PTR [edi+8] + call esi + push 12 ; 0000000cH + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +$LN27@Node_class: +; Line 1785 + mov edi, DWORD PTR [ebx+40] +; Line 1790 + test edi, edi + je SHORT $LN53@Node_class +$LL32@Node_class: +; Line 1792 + mov esi, edi +; Line 1793 + mov edi, DWORD PTR [edi+16] +; Line 1547 + push DWORD PTR [esi+12] + call DWORD PTR __imp__free + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 12 ; 0000000cH +; Line 1790 + test edi, edi + jne SHORT $LL32@Node_class +$LN53@Node_class: + pop edi +; Line 1786 + pop esi + mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@ + pop ebx + ret 0 +??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ENDP ; std::_Node_class >::~_Node_class > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_class >::_Node_class >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1776 + push ebp + mov ebp, esp + push ecx +; Line 1650 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1775 + xor eax, eax + mov WORD PTR [ecx+36], ax + mov DWORD PTR [ecx+40], eax +; Line 1777 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1776 + mov DWORD PTR [ecx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ + mov DWORD PTR [ecx+20], 0 + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 + mov DWORD PTR [ecx+32], 0 +; Line 1777 + mov esp, ebp + pop ebp + ret 8 +??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_class >::_Node_class > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z +_TEXT SEGMENT +$T2 = -96 ; size = 12 +$T3 = -84 ; size = 12 +$T4 = -72 ; size = 12 +$T5 = -72 ; size = 12 +$T6 = -60 ; size = 12 +$T7 = -60 ; size = 12 +__Res$8 = -48 ; size = 8 +__Res$9 = -48 ; size = 8 +__Res$10 = -48 ; size = 8 +__Begin1$ = -40 ; size = 8 +__Begin1$ = -40 ; size = 8 +__Begin1$ = -40 ; size = 8 +$T11 = -32 ; size = 4 +$T12 = -32 ; size = 4 +__E1$ = -32 ; size = 1 +$T13 = -28 ; size = 1 +$T14 = -28 ; size = 1 +$T15 = -24 ; size = 4 +__E1$ = -24 ; size = 1 +__Begin2$1$ = -20 ; size = 4 +__Begin2$1$ = -20 ; size = 4 +__Begin2$1$ = -20 ; size = 4 +$T16 = -20 ; size = 4 +$T17 = -16 ; size = 4 +$T18 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__Begin1$ = 12 ; size = 8 +__End1$ = 20 ; size = 8 +__Begin2$ = 28 ; size = 4 +__End2$ = 32 ; size = 4 +__Traits$ = 36 ; size = 4 +$T19 = 40 ; size = 4 +$T20 = 40 ; size = 4 +__Sflags$ = 40 ; size = 4 +$T21 = 43 ; size = 1 +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare,0>,char const *,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4336 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 84 ; 00000054H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 4337 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + xor ebx, ebx +; Line 4338 + mov edx, DWORD PTR __End2$[ebp] + mov DWORD PTR $T16[ebp], ebx + mov eax, DWORD PTR __End1$[ebp] + mov edi, DWORD PTR __Begin1$[ebp] + mov esi, DWORD PTR __Begin1$[ebp+4] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __End1$[ebp+4] + mov DWORD PTR [ecx+4], eax +; Line 118 + mov eax, DWORD PTR __Sflags$[ebp] +; Line 4338 + mov ecx, DWORD PTR __Begin2$[ebp] + mov DWORD PTR $T18[ebp], ebx + mov DWORD PTR __Begin2$1$[ebp], ecx + mov DWORD PTR __Begin1$[ebp], edi + mov DWORD PTR __Res$10[ebp], edi + mov DWORD PTR __Begin1$[ebp+4], esi +; Line 118 + test eax, 256 ; 00000100H +; Line 4338 + je $LN2@Compare +; Line 4323 + mov eax, esi + mov DWORD PTR $T12[ebp], eax + mov DWORD PTR __Res$10[ebp+4], eax + npad 4 +$LL12@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End1$[ebp] + jne SHORT $LN20@Compare + cmp esi, DWORD PTR __End1$[ebp+4] + je $LN144@Compare +$LN20@Compare: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4324 + cmp ecx, edx + je $LN144@Compare +; Line 4325 + mov al, BYTE PTR [ecx] + mov BYTE PTR $T14[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, esi + mov DWORD PTR $T20[ebp], eax +; Line 169 + test esi, esi + js $LN26@Compare + cmp esi, DWORD PTR [edi] + je $LN26@Compare + test bl, 1 + je SHORT $LN42@Compare +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T18[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 + mov eax, esi +$LN42@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc esi + mov DWORD PTR __Begin1$[ebp+4], esi +; Line 157 + cmp eax, DWORD PTR [edi] + je $LN47@Compare + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 2 + je SHORT $LN63@Compare +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T18[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN63@Compare: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov eax, DWORD PTR [edi+4] + mov ecx, DWORD PTR $T20[ebp] + mov al, BYTE PTR [ecx+eax] +; Line 303 + mov ecx, DWORD PTR __Traits$[ebp] +; Line 4325 + mov BYTE PTR __E1$[ebp], al +; Line 303 + push DWORD PTR __E1$[ebp] + mov ecx, DWORD PTR [ecx+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + push DWORD PTR $T14[ebp] + mov bl, al + mov eax, DWORD PTR __Traits$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 4325 + mov ecx, DWORD PTR __Begin2$1$[ebp] + mov edx, DWORD PTR __End2$[ebp] + inc ecx +; Line 212 + cmp bl, al +; Line 4325 + mov DWORD PTR __Begin2$1$[ebp], ecx + mov ebx, DWORD PTR $T18[ebp] + je $LL12@Compare +; Line 4326 + mov ecx, DWORD PTR $T12[ebp] + jmp $LN142@Compare +$LN2@Compare: +; Line 118 + test eax, 2048 ; 00000800H +; Line 4341 + mov eax, esi + mov DWORD PTR __Res$9[ebp+4], eax + je $LN4@Compare +; Line 4323 + mov DWORD PTR $T15[ebp], eax + npad 3 +$LL84@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End1$[ebp] + jne SHORT $LN92@Compare + cmp esi, DWORD PTR __End1$[ebp+4] + je $LN144@Compare +$LN92@Compare: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4324 + cmp ecx, edx + je $LN144@Compare +; Line 4325 + mov al, BYTE PTR [ecx] + mov BYTE PTR $T13[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, esi + mov DWORD PTR $T19[ebp], eax +; Line 169 + test esi, esi + js $LN98@Compare + cmp esi, DWORD PTR [edi] + je $LN98@Compare + test bl, 4 + je SHORT $LN114@Compare +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T18[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 + mov eax, esi +$LN114@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc esi + mov DWORD PTR __Begin1$[ebp+4], esi +; Line 157 + cmp eax, DWORD PTR [edi] + je $LN119@Compare + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 8 + je SHORT $LN135@Compare +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T18[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN135@Compare: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4325 + mov eax, DWORD PTR [edi+4] + mov ecx, DWORD PTR $T19[ebp] + mov al, BYTE PTR [ecx+eax] +; Line 233 + mov ecx, DWORD PTR __Traits$[ebp] +; Line 4325 + mov BYTE PTR __E1$[ebp], al +; Line 233 + push DWORD PTR __E1$[ebp] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + push DWORD PTR $T13[ebp] + mov ecx, DWORD PTR __Traits$[ebp] + mov bl, al + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +; Line 4325 + mov ecx, DWORD PTR __Begin2$1$[ebp] + mov edx, DWORD PTR __End2$[ebp] + inc ecx +; Line 233 + cmp bl, al +; Line 4325 + mov DWORD PTR __Begin2$1$[ebp], ecx + mov ebx, DWORD PTR $T18[ebp] + je $LL84@Compare +; Line 4326 + mov ecx, DWORD PTR $T15[ebp] + jmp $LN142@Compare +$LN4@Compare: +; Line 4323 + mov DWORD PTR $T11[ebp], eax +$LL143@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edi, DWORD PTR __End1$[ebp] + jne SHORT $LN151@Compare + cmp esi, DWORD PTR __End1$[ebp+4] + je $LN144@Compare +$LN151@Compare: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4324 + cmp ecx, edx + je $LN144@Compare +; Line 4325 + mov al, BYTE PTR [ecx] + mov BYTE PTR $T21[ebp], al +; File c:\projects\gsl\include\gsl\span +; Line 176 + mov eax, esi + mov DWORD PTR $T17[ebp], eax +; Line 169 + test esi, esi + js $LN157@Compare + cmp esi, DWORD PTR [edi] + je $LN157@Compare + test bl, 16 ; 00000010H + je SHORT $LN173@Compare +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin2$1$[ebp] + add esp, 4 + mov eax, esi +$LN173@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc esi + mov DWORD PTR __Begin1$[ebp+4], esi +; Line 157 + cmp eax, DWORD PTR [edi] + je $LN178@Compare + mov DWORD PTR __$EHRec$[ebp+8], -1 + test bl, 32 ; 00000020H + je SHORT $LN194@Compare +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __Begin2$1$[ebp] + add esp, 4 +$LN194@Compare: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 196 + mov edx, DWORD PTR $T17[ebp] +; Line 4325 + inc ecx +; Line 196 + mov eax, DWORD PTR [edi+4] +; Line 4325 + mov DWORD PTR __Begin2$1$[ebp], ecx +; Line 196 + mov cl, BYTE PTR $T21[ebp] + cmp BYTE PTR [edx+eax], cl +; Line 4325 + mov ecx, DWORD PTR __Begin2$1$[ebp] + mov edx, DWORD PTR __End2$[ebp] + je $LL143@Compare +; Line 4326 + mov ecx, DWORD PTR $T11[ebp] + jmp SHORT $LN142@Compare +$LN144@Compare: +; Line 4348 + cmp ecx, edx + lea eax, DWORD PTR __Begin1$[ebp] + lea esi, DWORD PTR __Res$8[ebp] + cmovne eax, esi + mov edi, DWORD PTR [eax] + mov ecx, DWORD PTR [eax+4] +$LN142@Compare: + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edi + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN47@Compare: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T7[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov DWORD PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T16[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN26@Compare: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T16[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN119@Compare: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov DWORD PTR __$EHRec$[ebp+8], 3 + push eax + mov DWORD PTR $T16[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN98@Compare: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T6[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov DWORD PTR __$EHRec$[ebp+8], 2 + push eax + mov DWORD PTR $T16[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN178@Compare: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 32 ; 00000020H + mov DWORD PTR __$EHRec$[ebp+8], 5 + push eax + mov DWORD PTR $T16[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN157@Compare: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov DWORD PTR __$EHRec$[ebp+8], 4 + push eax + mov DWORD PTR $T16[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN232@Compare: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$3: + mov eax, DWORD PTR $T16[ebp] + and eax, 2 + je $LN50@Compare + and DWORD PTR $T16[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN50@Compare: + ret 0 +__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$0: + mov eax, DWORD PTR $T16[ebp] + and eax, 1 + je $LN29@Compare + and DWORD PTR $T16[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN29@Compare: + ret 0 +__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$9: + mov eax, DWORD PTR $T16[ebp] + and eax, 8 + je $LN122@Compare + and DWORD PTR $T16[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN122@Compare: + ret 0 +__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$6: + mov eax, DWORD PTR $T16[ebp] + and eax, 4 + je $LN101@Compare + and DWORD PTR $T16[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN101@Compare: + ret 0 +__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$15: + mov eax, DWORD PTR $T16[ebp] + and eax, 32 ; 00000020H + je $LN181@Compare + and DWORD PTR $T16[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN181@Compare: + ret 0 +__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$12: + mov eax, DWORD PTR $T16[ebp] + and eax, 16 ; 00000010H + je $LN160@Compare + and DWORD PTR $T16[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN160@Compare: + ret 0 +__ehhandler$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-100] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare,0>,char const *,std::regex_traits > +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Node_str@D@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Node_str@D@std@@UAEPAXI@Z PROC ; std::_Node_str::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1547 + push esi + mov esi, ecx + push DWORD PTR [esi+28] + call DWORD PTR __imp__free + add esp, 4 +; Line 1660 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN11@scalar + push 32 ; 00000020H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN11@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Node_str@D@std@@UAEPAXI@Z ENDP ; std::_Node_str::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Node_str@D@std@@UAE@XZ +_TEXT SEGMENT +??1?$_Node_str@D@std@@UAE@XZ PROC ; std::_Node_str::~_Node_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1547 + push esi + mov esi, ecx + push DWORD PTR [esi+28] + call DWORD PTR __imp__free + add esp, 4 +; Line 1660 + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + pop esi + ret 0 +??1?$_Node_str@D@std@@UAE@XZ ENDP ; std::_Node_str::~_Node_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$_Buf@D@std@@QAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$_Buf@D@std@@QAEPAXI@Z PROC ; std::_Buf::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1547 + push esi + mov esi, ecx + push DWORD PTR [esi+8] + call DWORD PTR __imp__free + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN6@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN6@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$_Buf@D@std@@QAEPAXI@Z ENDP ; std::_Buf::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Expand@?$_Buf@D@std@@AAEXI@Z +_TEXT SEGMENT +__Len$ = 8 ; size = 4 +?_Expand@?$_Buf@D@std@@AAEXI@Z PROC ; std::_Buf::_Expand, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1590 + push ebp + mov ebp, esp + push esi + push edi +; Line 1591 + mov edi, DWORD PTR __Len$[ebp] + mov esi, ecx + push edi + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN6@Expand +; Line 1595 + mov DWORD PTR [esi], edi + pop edi + mov DWORD PTR [esi+8], eax + pop esi +; Line 1596 + pop ebp + ret 4 +$LN6@Expand: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN4@Expand: + int 3 +?_Expand@?$_Buf@D@std@@AAEXI@Z ENDP ; std::_Buf::_Expand +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Del@?$_Buf@D@std@@QAEDXZ +_TEXT SEGMENT +?_Del@?$_Buf@D@std@@QAEDXZ PROC ; std::_Buf::_Del, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1578 + dec DWORD PTR [ecx+4] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [ecx+8] + mov al, BYTE PTR [edx+eax] +; Line 1579 + ret 0 +?_Del@?$_Buf@D@std@@QAEDXZ ENDP ; std::_Buf::_Del +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert@?$_Buf@D@std@@QAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Insert@?$_Buf@D@std@@QAEXD@Z PROC ; std::_Buf::_Insert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1570 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1571 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [esi], eax + ja SHORT $LN9@Insert +; Line 1572 + push edi + lea edi, DWORD PTR [eax+16] +; Line 1591 + push edi + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN12@Insert +; Line 1595 + mov DWORD PTR [esi], edi + mov DWORD PTR [esi+8], eax + pop edi +$LN9@Insert: +; Line 1573 + mov ecx, DWORD PTR [esi+4] + mov edx, DWORD PTR [esi+8] + mov al, BYTE PTR __Ch$[ebp] + mov BYTE PTR [edx+ecx], al + inc DWORD PTR [esi+4] + pop esi +; Line 1574 + pop ebp + ret 4 +$LN12@Insert: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN10@Insert: + int 3 +?_Insert@?$_Buf@D@std@@QAEXD@Z ENDP ; std::_Buf::_Insert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Str@?$_Buf@D@std@@QBEPBDXZ +_TEXT SEGMENT +?_Str@?$_Buf@D@std@@QBEPBDXZ PROC ; std::_Buf::_Str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1566 + mov eax, DWORD PTR [ecx+8] +; Line 1567 + ret 0 +?_Str@?$_Buf@D@std@@QBEPBDXZ ENDP ; std::_Buf::_Str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_At@?$_Buf@D@std@@QBEDI@Z +_TEXT SEGMENT +__Idx$ = 8 ; size = 4 +?_At@?$_Buf@D@std@@QBEDI@Z PROC ; std::_Buf::_At, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1556 + push ebp + mov ebp, esp +; Line 1561 + mov ecx, DWORD PTR [ecx+8] + mov eax, DWORD PTR __Idx$[ebp] + mov al, BYTE PTR [eax+ecx] +; Line 1562 + pop ebp + ret 4 +?_At@?$_Buf@D@std@@QBEDI@Z ENDP ; std::_Buf::_At +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Size@?$_Buf@D@std@@QBEIXZ +_TEXT SEGMENT +?_Size@?$_Buf@D@std@@QBEIXZ PROC ; std::_Buf::_Size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1552 + mov eax, DWORD PTR [ecx+4] +; Line 1553 + ret 0 +?_Size@?$_Buf@D@std@@QBEIXZ ENDP ; std::_Buf::_Size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Buf@D@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::~_Buf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1547 + push DWORD PTR [ecx+8] + call DWORD PTR __imp__free + pop ecx +; Line 1548 + ret 0 +??1?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::~_Buf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Buf@D@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::_Buf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1541 + mov DWORD PTR [ecx], 0 +; Line 1543 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::_Buf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Fl$ = 8 ; size = 4 +??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z PROC ; std::_Node_str::_Node_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1760 + push ebp + mov ebp, esp + push ecx +; Line 1650 + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1761 + mov eax, ecx +; Line 1650 + mov DWORD PTR [ecx+4], 6 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1760 + mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@ + mov DWORD PTR _this$[ebp], ecx +; Line 1541 + mov DWORD PTR [ecx+20], 0 + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 +; Line 1761 + mov esp, ebp + pop ebp + ret 4 +??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ENDP ; std::_Node_str::_Node_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +__Val$ = 28 ; size = 4 +??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z PROC ; std::find,0>,enum std::_Meta_type>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3539 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov edi, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp edi, edx + jne SHORT $LN9@find + mov eax, DWORD PTR __First$[ebp+4] + mov ecx, DWORD PTR __Last$[ebp+4] + cmp eax, ecx + jg SHORT $LN9@find +; Line 280 + mov ebx, DWORD PTR [edi+4] + mov edx, DWORD PTR [edx+4] + add edx, ecx + lea ecx, DWORD PTR [ebx+eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3519 + cmp ecx, edx + je SHORT $LN57@find +; Line 3520 + mov eax, DWORD PTR __Val$[ebp] + mov esi, DWORD PTR [eax] +$LL45@find: + movsx eax, BYTE PTR [ecx] + cmp eax, esi + je SHORT $LN57@find +; Line 3519 + inc ecx + cmp ecx, edx + jne SHORT $LL45@find +$LN57@find: +; Line 3543 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 294 + sub ecx, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3543 + mov DWORD PTR [eax], edi + mov DWORD PTR [eax+4], ecx +; Line 3544 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN9@find: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN63@find: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ENDP ; std::find,0>,enum std::_Meta_type> +; Function compile flags: /Ogtp +; COMDAT ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 8 +??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z PROC ; std::_Prev_iter,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1264 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov ecx, DWORD PTR __First$[ebp+4] + test ecx, ecx + je SHORT $LN5@Prev_iter +; Line 498 + mov edx, DWORD PTR __First$[ebp] +; Line 183 + cmp ecx, DWORD PTR [edx] + jg SHORT $LN5@Prev_iter +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1265 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1265 + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 1266 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@Prev_iter: +; File c:\projects\gsl\include\gsl\span +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@Prev_iter: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@Prev_iter + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@Prev_iter: + ret 0 +__ehhandler$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ENDP ; std::_Prev_iter,0> > +; Function compile flags: /Ogtp +; COMDAT ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z PROC ; std::_Lex_compare_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3376 + push ebp + mov ebp, esp +; Line 3377 + mov ecx, DWORD PTR __First1$[ebp] + mov eax, DWORD PTR __First2$[ebp] + push ebx + mov ebx, DWORD PTR __Last2$[ebp] + push esi + push edi + mov edi, DWORD PTR __Last1$[ebp] + cmp ecx, edi + je SHORT $LN21@Lex_compar +$LL4@Lex_compar: + cmp eax, ebx + je SHORT $LN3@Lex_compar +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [ecx] + cmp edx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN16@Lex_compar +; Line 3381 + jg SHORT $LN9@Lex_compar +; Line 3377 + add ecx, 4 + add eax, 4 + cmp ecx, edi + jne SHORT $LL4@Lex_compar +; Line 3381 + jmp SHORT $LN21@Lex_compar +$LN16@Lex_compar: + pop edi +; Line 3386 + pop esi + mov al, 1 + pop ebx + pop ebp + ret 0 +$LN3@Lex_compar: +; Line 3385 + cmp ecx, edi + jne SHORT $LN9@Lex_compar +$LN21@Lex_compar: + cmp eax, ebx + jne SHORT $LN16@Lex_compar +$LN9@Lex_compar: + pop edi +; Line 3386 + pop esi + xor al, al + pop ebx + pop ebp + ret 0 +??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ENDP ; std::_Lex_compare_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z PROC ; std::_Lex_compare_memcmp_classify, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3359 + xor al, al +; Line 3360 + ret 0 +??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z ENDP ; std::_Lex_compare_memcmp_classify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 1 +??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z PROC ; std::_Pass_fn,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 380 + push ebp + mov ebp, esp +; Line 381 + mov al, BYTE PTR __Val$[ebp] +; Line 382 + pop ebp + ret 0 +??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ENDP ; std::_Pass_fn,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Pred$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +___formal$ = 32 ; size = 1 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3240 + push ebp + mov ebp, esp +; Line 3242 + mov ecx, DWORD PTR __Last1$[ebp] + mov eax, DWORD PTR __Last2$[ebp] + mov edx, DWORD PTR __First1$[ebp] + sub ecx, edx + push esi + mov esi, DWORD PTR __First2$[ebp] + sub eax, esi + xor eax, ecx + test eax, -4 ; fffffffcH + je SHORT $LN2@Equal_unch +$LN14@Equal_unch: +; Line 3248 + xor al, al + pop esi + pop ebp + ret 0 +$LN2@Equal_unch: +; Line 3102 + sub ecx, 4 + jb SHORT $LN12@Equal_unch +$LL13@Equal_unch: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN11@Equal_unch + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL13@Equal_unch +$LN12@Equal_unch: + cmp ecx, -4 ; fffffffcH + je SHORT $LN10@Equal_unch +$LN11@Equal_unch: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN14@Equal_unch + cmp ecx, -3 ; fffffffdH + je SHORT $LN10@Equal_unch + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN14@Equal_unch + cmp ecx, -2 ; fffffffeH + je SHORT $LN10@Equal_unch + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN14@Equal_unch + cmp ecx, -1 + je SHORT $LN10@Equal_unch + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + jne SHORT $LN14@Equal_unch +$LN10@Equal_unch: + mov al, 1 + pop esi +; Line 3248 + pop ebp + ret 0 +??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 1 +??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z PROC ; std::_Pass_fn,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 380 + push ebp + mov ebp, esp +; Line 381 + mov al, BYTE PTR __Val$[ebp] +; Line 382 + pop ebp + ret 0 +??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ENDP ; std::_Pass_fn,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped,0>,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 642 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR [eax+4] + mov eax, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + lea eax, DWORD PTR [eax+ecx*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 644 + pop ebp + ret 0 +??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped,0>,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __First$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 264 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 265 + cmp DWORD PTR [eax], ecx + jne SHORT $LN7@Adl_verify + cmp DWORD PTR [eax+4], edx + jg SHORT $LN7@Adl_verify +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN7@Adl_verify: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN22@Adl_verify: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAI@std@@YAAAIAAI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAI@std@@YAAAIAAI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAI@std@@YAAAIAAI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +_<_Val2_0>$ = 12 ; size = 4 +??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 278 + push ebp + mov ebp, esp +; Line 277 + mov eax, DWORD PTR _<_Val2_0>$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +; Line 279 + mov eax, ecx + pop ebp + ret 8 +??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_fill_n >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 294 + push ebp + mov ebp, esp +; Line 295 + mov edx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __First$[ebp] +; Line 271 + test edx, edx + je SHORT $LN5@Uninitiali + push esi + mov esi, DWORD PTR __Val$[ebp] +$LL6@Uninitiali: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 4 +; Line 271 + sub edx, 1 + jne SHORT $LL6@Uninitiali +; Line 295 + pop esi +$LN5@Uninitiali: +; Line 298 + pop ebp + ret 0 +??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_fill_n > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 431 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 431 + ret 4 +??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Move_unchecked, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2734 + push ebp + mov ebp, esp +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; Line 2734 + push esi +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; Line 2734 + push edi +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; Line 2736 + pop edi + pop esi +; Line 2738 + pop ebp + ret 0 +??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Move_unchecked +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 343 + push ebp + mov ebp, esp + push esi +; Line 148 + mov esi, DWORD PTR __First$[ebp] +; Line 343 + push edi +; Line 323 + mov edi, DWORD PTR __Count$[ebp] + test edi, edi + je SHORT $LN30@Uninitiali +; Line 148 + lea eax, DWORD PTR [edi*8] + push eax + push 0 + push esi + call _memset + add esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+edi*8] + pop edi +; Line 347 + pop esi + pop ebp + ret 0 +$LN30@Uninitiali: + pop edi +; Line 344 + mov eax, esi +; Line 347 + pop esi + pop ebp + ret 0 +??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1161 + ret 0 +??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range,0> >::_Grp_t> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1161 + ret 0 +??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,0> >::_Grp_t::_Grp_t, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + mov eax, ecx +; Line 300 + mov DWORD PTR [ecx+4], 0 +; Line 299 + mov DWORD PTR [ecx+8], 0 +; Line 300 + mov DWORD PTR [ecx+12], 0 + ret 0 +??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,0> >::_Grp_t::_Grp_t +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator > >::operator+, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 299 + push ebp + mov ebp, esp +; Line 130 + mov eax, DWORD PTR __Off$[ebp] + mov ecx, DWORD PTR [ecx] + lea ecx, DWORD PTR [ecx+eax*4] +; Line 301 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 302 + pop ebp + ret 8 +??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator > >::operator+ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 293 + push ebp + mov ebp, esp +; Line 130 + mov eax, DWORD PTR __Off$[ebp] + shl eax, 2 + add DWORD PTR [ecx], eax +; Line 295 + mov eax, ecx +; Line 296 + pop ebp + ret 4 +??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_iterator > >::_Vector_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 253 + push ebp + mov ebp, esp +; Line 41 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 254 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_iterator > >::_Vector_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator > >::operator+=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 128 + push ebp + mov ebp, esp +; Line 130 + mov eax, DWORD PTR __Off$[ebp] + shl eax, 2 + add DWORD PTR [ecx], eax +; Line 131 + mov eax, ecx +; Line 132 + pop ebp + ret 4 +??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator > >::operator+= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z PROC ; std::_Vector_const_iterator > >::_Verify_offset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 125 + ret 4 +?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ENDP ; std::_Vector_const_iterator > >::_Verify_offset +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pvector$ = 12 ; size = 4 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 42 + push ebp + mov ebp, esp +; Line 41 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 44 + mov eax, ecx + pop ebp + ret 8 +??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 987 + mov eax, ecx + ret 4 +??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z +_TEXT SEGMENT +__Oldsize$1$ = -4 ; size = 4 +tv1014 = 8 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Udefault_or_fill$ = 12 ; size = 4 +??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z PROC ; std::vector >::_Resize< >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1428 + push ebp + mov ebp, esp + push ecx + push ebx + push esi +; Line 1432 + mov esi, DWORD PTR __Newsize$[ebp] + push edi + mov edi, ecx +; Line 1704 + mov ebx, DWORD PTR [edi+4] + mov eax, ebx + mov edx, DWORD PTR [edi] + sub eax, edx +; Line 1715 + mov ecx, DWORD PTR [edi+8] + sub ecx, edx +; Line 1704 + sar eax, 3 +; Line 1715 + sar ecx, 3 +; Line 1704 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 1432 + cmp esi, ecx + jbe $LN2@Resize +; Line 1434 + cmp esi, 536870911 ; 1fffffffH + ja $LN382@Resize +; Line 1856 + mov edx, ecx + mov eax, 536870911 ; 1fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + jbe SHORT $LN56@Resize +; Line 1858 + mov eax, esi + jmp SHORT $LN57@Resize +$LN56@Resize: +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi +$LN57@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 25 + lea ecx, DWORD PTR [eax*8] + mov DWORD PTR tv1014[ebp], ecx +; Line 26 + cmp eax, 536870911 ; 1fffffffH + jbe SHORT $LN92@Resize +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN379@Resize +$LN92@Resize: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN95@Resize +$LN379@Resize: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 101 + test eax, eax + je $LN263@Resize +; Line 103 + lea ebx, DWORD PTR [eax+35] + and ebx, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [ebx-4], eax +; Line 184 + jmp SHORT $LN94@Resize +$LN95@Resize: +; Line 188 + test ecx, ecx + je SHORT $LN96@Resize +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 190 + mov ebx, eax + jmp SHORT $LN94@Resize +$LN96@Resize: +; Line 193 + xor ebx, ebx +$LN94@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1446 + mov eax, DWORD PTR __Oldsize$1$[ebp] + mov ecx, esi + lea edx, DWORD PTR [ebx+eax*8] + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 323 + je SHORT $LN129@Resize +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1446 + lea eax, DWORD PTR [ecx*8] + push eax + push 0 + push edx + call _memset + add esp, 12 ; 0000000cH +$LN129@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2399 + mov ecx, DWORD PTR [edi] +; Line 2402 + mov eax, DWORD PTR [edi+4] + sub eax, ecx +; Line 2403 + push eax + push ecx + push ebx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1898 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1898 + test eax, eax + je SHORT $LN267@Resize +; Line 1715 + mov ecx, DWORD PTR [edi+8] + sub ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -8 ; fffffff8H +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN266@Resize +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN263@Resize +; Line 133 + mov eax, edx +$LN266@Resize: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN267@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1905 + lea eax, DWORD PTR [ebx+esi*8] + mov DWORD PTR [edi], ebx + mov DWORD PTR [edi+4], eax +; Line 1906 + mov eax, DWORD PTR tv1014[ebp] + add eax, ebx + mov DWORD PTR [edi+8], eax + pop edi +; Line 1472 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN263@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1456 + cmp esi, eax + jbe SHORT $LN6@Resize +; Line 1459 + sub esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 323 + je SHORT $LN307@Resize +; Line 344 + lea eax, DWORD PTR [esi*8] + push eax + push 0 + push ebx + call _memset + add esp, 12 ; 0000000cH + lea ebx, DWORD PTR [ebx+esi*8] +$LN307@Resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1459 + mov DWORD PTR [edi+4], ebx + pop edi +; Line 1472 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN6@Resize: +; Line 1462 + je SHORT $LN9@Resize +; Line 1467 + lea eax, DWORD PTR [edx+esi*8] +; Line 1470 + mov DWORD PTR [edi+4], eax +$LN9@Resize: +; Line 1472 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN382@Resize: +; Line 1436 + call ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector >::_Xlength +$LN380@Resize: + int 3 +??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ENDP ; std::vector >::_Resize< > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z +_TEXT SEGMENT +__This$ = 8 ; size = 4 +??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + push ebp + mov ebp, esp + mov eax, DWORD PTR __This$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1478 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 323 + mov edi, DWORD PTR __Count$[ebp] + test edi, edi + je SHORT $LN38@operator +; Line 148 + lea eax, DWORD PTR [edi*8] + push eax + push 0 + push esi + call _memset + add esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+edi*8] + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1480 + pop esi + pop ebp + ret 8 +$LN38@operator: + pop edi +; Line 1479 + mov eax, esi +; Line 1480 + pop esi + pop ebp + ret 8 +??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1147 + ret 0 +??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z +_TEXT SEGMENT +__Ok$ = -36 ; size = 8 +__State$ = -28 ; size = 4 +$T2 = -24 ; size = 4 +$T3 = -24 ; size = 1 +$T4 = -24 ; size = 1 +tv835 = -20 ; size = 4 +$T5 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +__Ostr$ = 8 ; size = 4 +__Data$ = 12 ; size = 4 +__Size$ = 16 ; size = 4 +??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z PROC ; std::_Insert_string,unsigned int>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 25 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov ebx, DWORD PTR __Ostr$[ebp] +; Line 26 + xor edi, edi + mov DWORD PTR __State$[ebp], edi +; Line 27 + mov ecx, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 433 + mov edx, DWORD PTR [ecx+4] + mov esi, DWORD PTR [edx+ebx+32] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 27 + cmp DWORD PTR [edx+ebx+36], edi + jl SHORT $LN17@Insert_str + jg SHORT $LN103@Insert_str + test esi, esi + je SHORT $LN17@Insert_str +$LN103@Insert_str: + mov eax, DWORD PTR __Size$[ebp] + cmp esi, eax + jbe SHORT $LN17@Insert_str + sub esi, eax + jmp SHORT $LN18@Insert_str +$LN17@Insert_str: + xor esi, esi +$LN18@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov eax, DWORD PTR [edx+ebx+56] + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 98 + mov DWORD PTR __Ok$[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov DWORD PTR $T5[ebp], eax + mov DWORD PTR $T2[ebp], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 100 + test eax, eax + je SHORT $LN35@Insert_str +; Line 101 + mov eax, DWORD PTR [eax] + mov ecx, DWORD PTR $T5[ebp] + call DWORD PTR [eax+4] + mov ecx, DWORD PTR [ebx] + mov edx, ecx + mov DWORD PTR $T2[ebp], ecx +$LN35@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov eax, DWORD PTR [ecx+4] + add eax, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 120 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov DWORD PTR tv835[ebp], eax + mov eax, ecx +; Line 352 + mov ebx, DWORD PTR tv835[ebp] + cmp DWORD PTR [ebx+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + mov ebx, DWORD PTR __Ostr$[ebp] + jne SHORT $LN31@Insert_str + mov ebx, DWORD PTR tv835[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 75 + mov edx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + cmp DWORD PTR [ebx+60], 0 + mov ebx, DWORD PTR __Ostr$[ebp] + je SHORT $LN31@Insert_str + mov edi, DWORD PTR tv835[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 75 + mov edx, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 122 + mov ecx, DWORD PTR [edi+60] + mov edi, 0 + cmp ecx, ebx + je SHORT $LN31@Insert_str +; Line 123 + call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ + mov eax, DWORD PTR [ebx] + mov edx, eax +$LN31@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 330 + mov ecx, DWORD PTR [eax+4] + mov eax, DWORD PTR [ecx+ebx+12] +; Line 352 + test eax, eax + sete BYTE PTR __Ok$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 29 + mov DWORD PTR __$EHRec$[ebp+12], 1 + test eax, eax +; Line 31 + je SHORT $LN8@Insert_str +; Line 32 + mov edi, 4 +; Line 33 + jmp $LN22@Insert_str +$LN8@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 390 + mov eax, DWORD PTR [ecx+ebx+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 36 + and eax, 448 ; 000001c0H + mov BYTE PTR __$EHRec$[ebp+12], 2 + cmp eax, 64 ; 00000040H + je SHORT $LN99@Insert_str +$LL4@Insert_str: +; Line 37 + test esi, esi + je SHORT $LN3@Insert_str +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 38 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov BYTE PTR $T4[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 38 + push DWORD PTR $T4[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z + cmp eax, -1 + jne SHORT $LN2@Insert_str +; Line 41 + mov edi, 4 + mov DWORD PTR __State$[ebp], edi +; Line 42 + jmp SHORT $LL105@Insert_str +$LN2@Insert_str: +; Line 37 + dec esi + jmp SHORT $LL4@Insert_str +$LN3@Insert_str: +; Line 46 + mov edx, DWORD PTR [ebx] +$LN99@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 87 + mov eax, DWORD PTR [edx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 46 + push 0 + push DWORD PTR __Size$[ebp] + push DWORD PTR __Data$[ebp] + mov ecx, DWORD PTR [eax+ebx+56] + call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z + cmp eax, DWORD PTR __Size$[ebp] + jne SHORT $LN104@Insert_str + test edx, edx + jne SHORT $LN104@Insert_str +$LL105@Insert_str: +; Line 50 + test esi, esi + je SHORT $LN6@Insert_str +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov eax, DWORD PTR [ebx] + mov ecx, DWORD PTR [eax+4] + mov al, BYTE PTR [ecx+ebx+64] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 51 + mov ecx, DWORD PTR [ecx+ebx+56] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios +; Line 108 + mov BYTE PTR $T3[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 51 + push DWORD PTR $T3[ebp] + call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z + cmp eax, -1 + jne SHORT $LN5@Insert_str +; Line 54 + or edi, 4 +; Line 55 + jmp SHORT $LN6@Insert_str +$LN5@Insert_str: +; Line 50 + dec esi + jmp SHORT $LL105@Insert_str +$LN104@Insert_str: +; Line 48 + mov edi, 4 +$LN6@Insert_str: +; Line 57 + mov eax, DWORD PTR [ebx] + mov eax, DWORD PTR [eax+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase +; Line 439 + mov DWORD PTR [eax+ebx+32], 0 + mov DWORD PTR [eax+ebx+36], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h + jmp SHORT $LN111@Insert_str +__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0: +; Line 58 + mov edx, DWORD PTR __Ostr$[ebp] + push 1 + push 4 + mov eax, DWORD PTR [edx] + mov ecx, DWORD PTR [eax+4] + add ecx, edx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z + mov eax, $LN23@Insert_str + ret 0 +$LN23@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios + mov ebx, DWORD PTR __Ostr$[ebp] + mov edi, DWORD PTR __State$[ebp] +$LN111@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 61 + mov DWORD PTR __$EHRec$[ebp+12], 1 +$LN22@Insert_str: + mov eax, DWORD PTR [ebx] + push 0 + push edi + mov ecx, DWORD PTR [eax+4] + add ecx, ebx + call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream +; Line 135 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; Line 137 + call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception + mov esi, DWORD PTR __Ok$[ebp] + test al, al + jne SHORT $LN80@Insert_str +; Line 139 + mov ecx, esi + call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ +$LN80@Insert_str: +; Line 106 + mov ecx, DWORD PTR [esi] + mov BYTE PTR __$EHRec$[ebp+12], 5 + mov ecx, DWORD PTR [ecx+4] + mov ecx, DWORD PTR [ecx+esi+56] + test ecx, ecx + je SHORT $LN106@Insert_str +; Line 107 + mov edx, DWORD PTR [ecx] + call DWORD PTR [edx+8] +$LN106@Insert_str: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h +; Line 63 + mov eax, ebx + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2: + lea ecx, DWORD PTR __Ok$[ebp] + jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry +__ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ENDP ; std::_Insert_string,unsigned int> +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 219 + pop edi + pop esi +; Line 220 + pop ebp + ret 0 +??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z +_TEXT SEGMENT +__It$ = 8 ; size = 4 +__UIt$ = 12 ; size = 4 +??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z PROC ; std::_Seek_wrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 871 + push ebp + mov ebp, esp +; Line 872 + mov eax, DWORD PTR __It$[ebp] + mov ecx, DWORD PTR __UIt$[ebp] + mov DWORD PTR [eax], ecx +; Line 873 + pop ebp + ret 0 +??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ENDP ; std::_Seek_wrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z PROC ; std::_Unused_parameter::_Unused_parameter >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 436 + mov eax, ecx + ret 4 +??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ENDP ; std::_Unused_parameter::_Unused_parameter > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 4 +___formal$ = 24 ; size = 1 +___formal$ = 28 ; size = 1 +??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 201 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 202 + pop edi + pop esi +; Line 203 + pop ebp + ret 0 +??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z PROC ; std::_Ptr_copy_cat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1069 + push ebp + mov ebp, esp +; Line 1070 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1071 + pop ebp + ret 0 +??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ENDP ; std::_Ptr_copy_cat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z +_TEXT SEGMENT +__Src$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z PROC ; std::_Get_unwrapped_n, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 808 + push ebp + mov ebp, esp +; Line 809 + mov eax, DWORD PTR __Src$[ebp] +; Line 810 + pop ebp + ret 0 +??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ENDP ; std::_Get_unwrapped_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@H@std@@YAPAHQAH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@H@std@@YAPAHQAH@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@H@std@@YAPAHQAH@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + pop ebp + ret 0 +??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + pop ebp + ret 0 +??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + pop ebp + ret 0 +??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + pop ebp + ret 0 +??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_object$ = 12 ; size = 4 +??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 552 + push ebp + mov ebp, esp +; Line 553 + push 4 + push DWORD PTR _object$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 12 ; 0000000cH +; Line 554 + pop ebp + ret 0 +??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z +_TEXT SEGMENT +__Pfirst$ = 8 ; size = 8 +__Matches$ = 16 ; size = 4 +__Full_match$ = 20 ; size = 1 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2028 + push ebp + mov ebp, esp +; Line 2030 + push DWORD PTR __Full_match$[ebp] + mov eax, DWORD PTR __Pfirst$[ebp] + push DWORD PTR __Matches$[ebp] + mov DWORD PTR [ecx+100], eax + mov eax, DWORD PTR __Pfirst$[ebp+4] + mov DWORD PTR [ecx+104], eax + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; Line 2031 + pop ebp + ret 16 ; 00000010H +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z +_TEXT SEGMENT +tv914 = -12 ; size = 4 +_this$1$ = -8 ; size = 4 +__Idx$1$ = -4 ; size = 4 +__Matches$ = 8 ; size = 4 +tv899 = 12 ; size = 4 +__Full_match$ = 12 ; size = 1 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2036 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push ebx +; Line 2037 + mov ebx, DWORD PTR __Matches$[ebp] + push esi + mov esi, ecx + push edi + test ebx, ebx + je SHORT $LN210@Match +; Line 1408 + lea edi, DWORD PTR [ebx+12] +; Line 2039 + mov BYTE PTR [ebx+8], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + push edi + push 0 + mov ecx, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1408 + mov DWORD PTR _this$1$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > + jmp SHORT $LN5@Match +$LN210@Match: + mov edi, 12 ; 0000000cH + mov DWORD PTR _this$1$[ebp], edi +$LN5@Match: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2043 + mov eax, DWORD PTR [esi+100] +; Line 2045 + lea ecx, DWORD PTR [esi+8] + mov DWORD PTR [esi+84], eax + mov eax, DWORD PTR [esi+104] + mov DWORD PTR [esi+88], eax + mov eax, DWORD PTR [esi+100] + push 0 + push DWORD PTR [esi+124] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR [esi+104] + mov DWORD PTR [esi+4], eax + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; Line 2046 + lea ecx, DWORD PTR [esi+24] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + push ecx + push DWORD PTR [esi+124] + call ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2054 + push DWORD PTR [esi+108] + test ebx, ebx + mov DWORD PTR [esi+140], 10000000 ; 00989680H + mov ecx, esi + mov DWORD PTR [esi+144], 1000 ; 000003e8H + setne al + mov BYTE PTR [esi+120], 0 + mov BYTE PTR [esi+121], al + mov al, BYTE PTR __Full_match$[ebp] + mov BYTE PTR [esi+136], al + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + jne SHORT $LN6@Match +; Line 2090 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN6@Match: +; Line 2057 + test ebx, ebx + je $LN7@Match +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + push edi + push DWORD PTR [esi+124] + mov ecx, edi + call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2060 + xor ecx, ecx + mov DWORD PTR __Idx$1$[ebp], ecx + cmp DWORD PTR [esi+124], ecx + jbe $LN3@Match + mov ebx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + xor edi, edi + mov DWORD PTR tv899[ebp], ecx + npad 7 +$LL4@Match: +; Line 2130 + mov eax, DWORD PTR [ebx] +; Line 2068 + and ecx, 31 ; 0000001fH +; Line 2130 + add eax, 16 ; 00000010H +; Line 2146 + mov edx, 1 +; Line 2130 + add eax, edi +; Line 2146 + shl edx, cl +; Line 2067 + mov ecx, DWORD PTR __Idx$1$[ebp] +; Line 2130 + mov DWORD PTR tv914[ebp], eax + mov eax, DWORD PTR [esi+44] +; Line 2067 + shr ecx, 5 +; Line 2130 + test edx, DWORD PTR [eax+ecx*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2062 + mov eax, DWORD PTR tv914[ebp] + je SHORT $LN8@Match +; Line 2064 + mov BYTE PTR [eax], 1 +; Line 2065 + mov ecx, DWORD PTR [esi+60] + mov edx, DWORD PTR [ebx] + mov eax, DWORD PTR tv899[ebp] + mov eax, DWORD PTR [eax+ecx] + mov DWORD PTR [edi+edx], eax + mov eax, DWORD PTR tv899[ebp] + mov eax, DWORD PTR [eax+ecx+4] + mov DWORD PTR [edi+edx+4], eax +; Line 2066 + mov ecx, DWORD PTR [esi+60] + mov edx, DWORD PTR [ebx] + mov eax, DWORD PTR tv899[ebp] + mov eax, DWORD PTR [eax+ecx+8] + mov DWORD PTR [edi+edx+8], eax + mov eax, DWORD PTR tv899[ebp] + mov eax, DWORD PTR [eax+ecx+12] + mov DWORD PTR [edi+edx+12], eax +; Line 2068 + jmp SHORT $LN2@Match +$LN8@Match: +; Line 2070 + mov BYTE PTR [eax], 0 +; Line 2071 + mov ecx, DWORD PTR [ebx] + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [edi+ecx], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [edi+ecx+4], eax +; Line 2072 + mov ecx, DWORD PTR [ebx] + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [edi+ecx+8], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [edi+ecx+12], eax +$LN2@Match: +; Line 2060 + mov ecx, DWORD PTR __Idx$1$[ebp] + add edi, 20 ; 00000014H + add DWORD PTR tv899[ebp], 16 ; 00000010H + inc ecx + mov DWORD PTR __Idx$1$[ebp], ecx + cmp ecx, DWORD PTR [esi+124] + jb $LL4@Match + mov ebx, DWORD PTR __Matches$[ebp] + mov edi, DWORD PTR _this$1$[ebp] +$LN3@Match: +; Line 2075 + mov eax, DWORD PTR [esi+84] + mov DWORD PTR [ebx], eax + mov eax, DWORD PTR [esi+88] + mov DWORD PTR [ebx+4], eax +; Line 2076 + mov eax, DWORD PTR [esi+84] + mov DWORD PTR [ebx+24], eax + mov eax, DWORD PTR [esi+88] + mov DWORD PTR [ebx+28], eax +; Line 2077 + mov ecx, DWORD PTR [edi] + mov eax, DWORD PTR [ecx] + mov DWORD PTR [ebx+32], eax + mov eax, DWORD PTR [ecx+4] +; Line 2078 + mov ecx, DWORD PTR [ebx+28] + mov DWORD PTR [ebx+36], eax + mov eax, DWORD PTR [ebx+32] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ebx+24], eax + jne SHORT $LN173@Match + cmp ecx, DWORD PTR [ebx+36] + jne SHORT $LN173@Match + xor al, al + jmp SHORT $LN174@Match +$LN173@Match: + mov al, 1 +$LN174@Match: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2078 + mov BYTE PTR [ebx+40], al +; Line 2081 + mov ecx, DWORD PTR [edi] + mov eax, DWORD PTR [ecx+8] + mov DWORD PTR [ebx+44], eax + mov eax, DWORD PTR [ecx+12] + mov DWORD PTR [ebx+48], eax +; Line 2082 + mov eax, DWORD PTR [esi+92] +; Line 2083 + mov ecx, DWORD PTR [ebx+48] + mov DWORD PTR [ebx+52], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [ebx+56], eax + mov eax, DWORD PTR [esi+92] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ebx+44], eax + jne SHORT $LN199@Match + cmp ecx, DWORD PTR [esi+96] + jne SHORT $LN199@Match + xor al, al + jmp SHORT $LN200@Match +$LN199@Match: + mov al, 1 +$LN200@Match: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2083 + mov BYTE PTR [ebx+60], al +; Line 2086 + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [ebx+64], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [ebx+68], eax +; Line 2087 + mov eax, DWORD PTR [esi+92] + mov DWORD PTR [ebx+72], eax + mov eax, DWORD PTR [esi+96] + mov DWORD PTR [ebx+76], eax +$LN7@Match: +; Line 2090 + pop edi + pop esi + mov al, 1 + pop ebx + mov esp, ebp + pop ebp + ret 8 +??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + push esi + mov esi, ecx + mov eax, DWORD PTR [esi+72] + test eax, eax + je SHORT $LN6@Matcher +; Line 1715 + mov edx, DWORD PTR [esi+80] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -8 ; fffffff8H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN82@Matcher +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN79@Matcher +; Line 133 + mov eax, ecx +$LN82@Matcher: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi+72], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+76], 0 +; Line 1920 + mov DWORD PTR [esi+80], 0 +$LN6@Matcher: + lea ecx, DWORD PTR [esi+36] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov ecx, esi + pop esi + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +$LN79@Matcher: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN106@Matcher: + int 3 +??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ +_TEXT SEGMENT +?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4516 + mov eax, DWORD PTR [ecx+124] +; Line 4517 + ret 0 +?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ +_TEXT SEGMENT +$T1 = -8 ; size = 8 +$T2 = -8 ; size = 8 +?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4492 + push ebp + mov ebp, esp + sub esp, 8 + push esi + mov esi, ecx +; Line 138 + mov ecx, DWORD PTR [esi+116] + test ecx, 256 ; 00000100H +; Line 4494 + jne SHORT $LN4@Is_wbound + mov eax, DWORD PTR [esi+84] + mov edx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN4@Is_wbound + cmp edx, DWORD PTR [esi+88] + jne SHORT $LN4@Is_wbound +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4503 + mov eax, DWORD PTR [esi+92] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN7@Is_wbound + cmp edx, DWORD PTR [esi+96] + jne SHORT $LN7@Is_wbound +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + test cl, 12 ; 0000000cH + pop esi +; Line 4504 + sete al +; Line 4508 + mov esp, ebp + pop ebp + ret 0 +$LN7@Is_wbound: +; Line 138 + test cl, 4 +; Line 4506 + jne SHORT $LN10@Is_wbound + mov ecx, esi +$LN57@Is_wbound: +; Line 4508 + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov al, BYTE PTR [eax] + movzx eax, al + cmp BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax], 0 + je SHORT $LN10@Is_wbound + mov al, 1 + pop esi + mov esp, ebp + pop ebp + ret 0 +$LN4@Is_wbound: +; Line 4496 + mov eax, DWORD PTR [esi+92] + mov edx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN5@Is_wbound + cmp edx, DWORD PTR [esi+96] + jne SHORT $LN5@Is_wbound +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + test cl, 8 +; Line 4497 + jne SHORT $LN10@Is_wbound + push edx + push DWORD PTR [esi] + lea eax, DWORD PTR $T2[ebp] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + jmp SHORT $LN57@Is_wbound +$LN10@Is_wbound: +; Line 4508 + xor al, al + pop esi + mov esp, ebp + pop ebp + ret 0 +$LN5@Is_wbound: + push ebx +; Line 4499 + push edx + push DWORD PTR [esi] + lea eax, DWORD PTR $T1[ebp] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov ecx, esi + mov al, BYTE PTR [eax] +; Line 651 + movzx eax, al + mov bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] +; Line 4499 + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov al, BYTE PTR [eax] +; Line 651 + movzx eax, al +; Line 4499 + cmp bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] + pop ebx + setne al + pop esi +; Line 4508 + mov esp, ebp + pop ebp + ret 0 +?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ +_TEXT SEGMENT +$T4 = -40 ; size = 12 +$T5 = -28 ; size = 12 +tv939 = -16 ; size = 4 +$T6 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4466 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov ebx, ecx +; Line 4467 + xor edi, edi + mov DWORD PTR $T6[ebp], 0 + cmp DWORD PTR [ebx+124], edi + jbe SHORT $LN3@Better_mat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + xor esi, esi + npad 6 +$LL4@Better_mat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2068 + mov ecx, edi + mov eax, edi + and ecx, 31 ; 0000001fH + shr eax, 5 +; Line 2146 + mov edx, 1 +; Line 2068 + shl eax, 2 +; Line 2146 + shl edx, cl +; Line 2130 + mov ecx, DWORD PTR [ebx+44] + test DWORD PTR [eax+ecx], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4469 + je SHORT $LN2@Better_mat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2060 + mov ecx, DWORD PTR [ebx+8] +; Line 2130 + test DWORD PTR [eax+ecx], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4469 + je SHORT $LN2@Better_mat +; Line 4471 + mov edx, DWORD PTR [ebx+24] + mov ecx, DWORD PTR [ebx+60] + add edx, esi + mov DWORD PTR tv939[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR [edx] + cmp DWORD PTR [esi+ecx], eax + jne SHORT $LN211@Better_mat + mov eax, DWORD PTR [esi+ecx+4] + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN211@Better_mat + mov eax, DWORD PTR [edx+8] + cmp DWORD PTR [esi+ecx+8], eax + jne SHORT $LN192@Better_mat + mov eax, DWORD PTR [esi+ecx+12] + cmp eax, DWORD PTR [edx+12] + jne SHORT $LN192@Better_mat +$LN2@Better_mat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4467 + inc edi + add esi, 16 ; 00000010H + cmp edi, DWORD PTR [ebx+124] + jb SHORT $LL4@Better_mat +$LN3@Better_mat: +; Line 4484 + xor al, al +; Line 4485 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN192@Better_mat: +; Line 4479 + push DWORD PTR [edx+12] + push DWORD PTR [edx+8] + push DWORD PTR [ebx+88] + push DWORD PTR [ebx+84] + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + mov esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + add edi, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4479 + mov eax, DWORD PTR tv939[ebp] + push DWORD PTR [eax+edi*8+12] + push DWORD PTR [eax+edi*8+8] + push DWORD PTR [ebx+88] + push DWORD PTR [ebx+84] + call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > + add esp, 32 ; 00000020H + cmp eax, esi + setl al +; Line 4485 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN211@Better_mat: +; Line 4473 + mov eax, DWORD PTR [ebx+84] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + add edi, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1241 + mov esi, DWORD PTR [ecx+edi*8+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR [ecx+edi*8], eax + jne SHORT $LN127@Better_mat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1241 + mov edx, DWORD PTR [ebx+24] +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, DWORD PTR [ebx+88] + mov DWORD PTR __$EHRec$[ebp+8], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1241 + mov ecx, DWORD PTR [edx+edi*8+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR [edx+edi*8], eax + jne SHORT $LN157@Better_mat +; Line 224 + sub ecx, DWORD PTR [ebx+88] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4473 + cmp esi, ecx + setl al +; Line 4485 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN127@Better_mat: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T6[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN157@Better_mat: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T6[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN219@Better_mat: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0: + mov eax, DWORD PTR $T6[ebp] + and eax, 1 + je $LN130@Better_mat + and DWORD PTR $T6[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN130@Better_mat: + ret 0 +__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$3: + mov eax, DWORD PTR $T6[ebp] + and eax, 2 + je $LN160@Better_mat + and DWORD PTR $T6[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN160@Better_mat: + ret 0 +__ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-44] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match +; Function compile flags: /Ogtp +; COMDAT ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +__St$2 = -108 ; size = 24 +$T3 = -84 ; size = 8 +$T4 = -76 ; size = 8 +$T5 = -68 ; size = 8 +$T6 = -60 ; size = 8 +$T7 = -52 ; size = 8 +$T8 = -44 ; size = 8 +$T9 = -36 ; size = 8 +__Ch$2$ = -24 ; size = 4 +tv1740 = -24 ; size = 4 +__Res0$2$ = -20 ; size = 4 +__Ch$1$ = -20 ; size = 4 +tv1836 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Res0$1$ = 8 ; size = 4 +$T10 = 8 ; size = 1 +__Nx$ = 8 ; size = 4 +?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4525 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 96 ; 00000060H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 4526 + mov ecx, DWORD PTR [esi+144] + test ecx, ecx + jle SHORT $LN9@Match_pat + lea eax, DWORD PTR [ecx-1] + mov ecx, eax + mov DWORD PTR [esi+144], eax + test ecx, ecx + jle $LN390@Match_pat +$LN9@Match_pat: +; Line 4528 + mov eax, DWORD PTR [esi+140] + test eax, eax + jle SHORT $LN10@Match_pat + dec eax + mov DWORD PTR [esi+140], eax + test eax, eax + jle $LN391@Match_pat +$LN10@Match_pat: +; Line 4532 + mov ebx, DWORD PTR __Nx$[ebp] + mov BYTE PTR tv1836[ebp], 0 + test ebx, ebx + je $LN3@Match_pat + mov edi, 1 +$LL2@Match_pat: +; Line 4534 + mov ecx, DWORD PTR [ebx+4] + lea eax, DWORD PTR [ecx-1] + cmp eax, 20 ; 00000014H + ja $LN57@Match_pat + jmp DWORD PTR $LN392@Match_pat[eax*4] +$LN12@Match_pat: +; Line 138 + mov eax, DWORD PTR [esi+116] + mov DWORD PTR tv1836[ebp], eax + test eax, 256 ; 00000100H +; Line 4541 + jne SHORT $LN15@Match_pat + push DWORD PTR [esi+88] + push DWORD PTR [esi+84] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + jne SHORT $LN15@Match_pat +; Line 138 + mov eax, DWORD PTR tv1836[ebp] + and eax, -255 ; ffffff01H + mov DWORD PTR tv1836[ebp], eax +; Line 4546 + jmp $LN4@Match_pat +$LN15@Match_pat: +; Line 4543 + push DWORD PTR [esi+4] + lea eax, DWORD PTR $T9[ebp] + push DWORD PTR [esi] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + setne al + mov DWORD PTR tv1836[ebp], eax +; Line 4547 + jmp $LN4@Match_pat +$LN16@Match_pat: +; Line 4550 + mov eax, DWORD PTR [esi+92] + mov ecx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN17@Match_pat + cmp ecx, DWORD PTR [esi+96] + jne SHORT $LN17@Match_pat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + mov eax, DWORD PTR [esi+116] + shr eax, 1 + and al, 1 +; Line 4551 + mov DWORD PTR tv1836[ebp], eax +; Line 4552 + jmp $LN4@Match_pat +$LN17@Match_pat: +; Line 4553 + mov ecx, esi + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + setne al + mov DWORD PTR tv1836[ebp], eax +; Line 4554 + jmp $LN4@Match_pat +$LN19@Match_pat: +; Line 138 + mov ecx, DWORD PTR [esi+116] + test ecx, 256 ; 00000100H +; Line 4494 + jne SHORT $LN79@Match_pat + mov eax, DWORD PTR [esi+84] + mov edx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN79@Match_pat + cmp edx, DWORD PTR [esi+88] + jne SHORT $LN79@Match_pat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4503 + mov eax, DWORD PTR [esi+92] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN82@Match_pat + cmp edx, DWORD PTR [esi+96] + jne SHORT $LN82@Match_pat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4557 + mov eax, DWORD PTR [ebx+8] +; Line 138 + test cl, 12 ; 0000000cH +; Line 4504 + mov ecx, 0 + sete cl +; Line 4557 + and eax, 1 + cmp ecx, eax + sete al + mov DWORD PTR tv1836[ebp], eax +; Line 4558 + jmp $LN4@Match_pat +$LN82@Match_pat: +; Line 138 + test cl, 4 +; Line 4506 + jne SHORT $LN85@Match_pat + mov ecx, esi +$LN385@Match_pat: +; Line 4557 + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov al, BYTE PTR [eax] + movzx eax, al + cmp BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax], 0 + je SHORT $LN85@Match_pat + mov eax, DWORD PTR [ebx+8] + mov ecx, 1 + and eax, ecx + cmp ecx, eax + sete al + mov DWORD PTR tv1836[ebp], eax +; Line 4558 + jmp $LN4@Match_pat +$LN79@Match_pat: +; Line 4496 + mov eax, DWORD PTR [esi+92] + mov edx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN80@Match_pat + cmp edx, DWORD PTR [esi+96] + jne SHORT $LN80@Match_pat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + test cl, 8 +; Line 4497 + jne SHORT $LN85@Match_pat + push edx + push DWORD PTR [esi] + lea eax, DWORD PTR $T8[ebp] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + jmp SHORT $LN385@Match_pat +$LN85@Match_pat: +; Line 4557 + mov eax, DWORD PTR [ebx+8] + xor ecx, ecx + and eax, 1 + cmp ecx, eax + sete al + mov DWORD PTR tv1836[ebp], eax +; Line 4558 + jmp $LN4@Match_pat +$LN80@Match_pat: +; Line 4499 + push DWORD PTR [esi+4] + lea eax, DWORD PTR $T7[ebp] + push DWORD PTR [esi] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + mov ecx, esi + mov al, BYTE PTR [eax] +; Line 651 + movzx eax, al + mov bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] +; Line 4499 + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + xor ecx, ecx + mov al, BYTE PTR [eax] +; Line 651 + movzx eax, al +; Line 4499 + cmp bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] + mov ebx, DWORD PTR __Nx$[ebp] + setne cl +; Line 4557 + mov eax, DWORD PTR [ebx+8] + and eax, 1 + cmp ecx, eax + sete al + mov DWORD PTR tv1836[ebp], eax +; Line 4558 + jmp $LN4@Match_pat +$LN20@Match_pat: +; Line 4563 + mov eax, DWORD PTR [esi+92] + mov ecx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN131@Match_pat + cmp ecx, DWORD PTR [esi+96] + je $LN377@Match_pat +$LN131@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4563 + mov ecx, esi + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + je $LN377@Match_pat + mov ecx, esi + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 13 ; 0000000dH + je $LN377@Match_pat +; Line 4566 + mov ecx, esi + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4567 + jmp $LN382@Match_pat +$LN24@Match_pat: +; Line 4577 + push DWORD PTR [esi+112] +; Line 1566 + mov ecx, DWORD PTR [ebx+28] +; Line 4577 + push DWORD PTR [esi+132] +; Line 1552 + mov eax, DWORD PTR [ebx+24] +; Line 4577 + add eax, ecx + push eax + push ecx + push DWORD PTR [esi+96] + lea eax, DWORD PTR $T6[ebp] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > + add esp, 36 ; 00000024H + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp ecx, DWORD PTR [esi] + jne SHORT $LN145@Match_pat + cmp eax, DWORD PTR [esi+4] + je $LN377@Match_pat +$LN145@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4578 + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], eax +; Line 4581 + jmp $LN382@Match_pat +$LN27@Match_pat: +; Line 4586 + mov eax, DWORD PTR [esi+92] + mov ecx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], eax + jne SHORT $LN149@Match_pat + cmp ecx, DWORD PTR [esi+96] + je $LN377@Match_pat +$LN149@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4586 + push ebx + mov ecx, esi + call ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class + test al, al + je $LN377@Match_pat + mov BYTE PTR tv1836[ebp], 0 + jmp $LN58@Match_pat +$LN30@Match_pat: +; Line 4600 + mov eax, DWORD PTR [esi] + lea edi, DWORD PTR [esi+8] + mov DWORD PTR __Ch$1$[ebp], eax +; Line 4601 + cmp ecx, 11 ; 0000000bH + mov eax, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + lea ecx, DWORD PTR __St$2[ebp+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4600 + mov DWORD PTR __Ch$2$[ebp], eax +; Line 4601 + sete bl + mov eax, DWORD PTR [esi] + mov DWORD PTR __St$2[ebp], eax + mov eax, DWORD PTR [esi+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + push edi + mov DWORD PTR __St$2[ebp+4], eax + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR __St$2[ebp+20], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4603 + mov eax, DWORD PTR __Nx$[ebp] + mov ecx, esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + push DWORD PTR [eax+20] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + cmp al, bl + jne SHORT $LN31@Match_pat +; Line 4606 + mov eax, DWORD PTR __St$2[ebp] + mov ecx, edi + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __St$2[ebp+4] + mov DWORD PTR [esi+4], eax + lea eax, DWORD PTR __St$2[ebp+8] + push eax + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + mov BYTE PTR tv1836[ebp], 1 +; Line 4608 + jmp SHORT $LN32@Match_pat +$LN31@Match_pat: +; Line 4609 + mov eax, DWORD PTR __Ch$1$[ebp] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Ch$2$[ebp] + mov DWORD PTR [esi+4], eax +$LN32@Match_pat: +; Line 4610 + lea ecx, DWORD PTR __St$2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov ebx, DWORD PTR __Nx$[ebp] +$LN381@Match_pat: +; Line 4708 + mov edi, 1 +$LN382@Match_pat: + mov eax, DWORD PTR tv1836[ebp] +$LN4@Match_pat: + test al, al + jne $LN371@Match_pat +$LN58@Match_pat: +; Line 4710 + test ebx, ebx + je $LN371@Match_pat +; Line 4711 + mov ebx, DWORD PTR [ebx+12] + mov DWORD PTR __Nx$[ebp], ebx + test ebx, ebx + jne $LL2@Match_pat +; Line 4567 + jmp $LN371@Match_pat +$LN34@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + mov edx, DWORD PTR [ebx+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4620 + mov ecx, DWORD PTR [esi+24] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + add edx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4620 + mov eax, DWORD PTR [esi] + mov DWORD PTR [ecx+edx*8], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+edx*8+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2879 + mov edi, DWORD PTR [esi+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4622 + cmp DWORD PTR [ebx+20], edi + jae SHORT $LN381@Match_pat + npad 1 +$LL6@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2068 + mov eax, DWORD PTR [esi+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4623 + dec edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2067 + mov ecx, edi + shr ecx, 5 +; Line 2068 + lea edx, DWORD PTR [eax+ecx*4] + mov ecx, edi +; Line 2119 + mov eax, DWORD PTR [edx] +; Line 2068 + and ecx, 31 ; 0000001fH +; Line 2119 + btr eax, ecx + mov DWORD PTR [edx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4622 + cmp DWORD PTR [ebx+20], edi + jb SHORT $LL6@Match_pat +; Line 4624 + jmp SHORT $LN381@Match_pat +$LN35@Match_pat: +; Line 4631 + cmp BYTE PTR [esi+121], 0 + mov edi, DWORD PTR [ebx+20] + jne SHORT $LN378@Match_pat + cmp DWORD PTR [edi+20], 0 + je SHORT $LN381@Match_pat +$LN378@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2067 + mov edx, DWORD PTR [edi+20] + mov ecx, edx +; Line 2068 + mov eax, DWORD PTR [esi+8] + and edx, 31 ; 0000001fH + shr ecx, 5 + lea ecx, DWORD PTR [eax+ecx*4] +; Line 2117 + mov eax, DWORD PTR [ecx] + bts eax, edx + mov DWORD PTR [ecx], eax +; Line 1736 + mov edx, DWORD PTR [edi+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4634 + mov ecx, DWORD PTR [esi+24] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + add edx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4634 + mov eax, DWORD PTR [esi] + mov DWORD PTR [ecx+edx*8+8], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+edx*8+12], eax +; Line 4636 + jmp $LN381@Match_pat +$LN38@Match_pat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2067 + mov edi, DWORD PTR [ebx+20] +; Line 2146 + mov eax, 1 +; Line 2068 + mov ecx, DWORD PTR [ebx+20] +; Line 2130 + mov edx, DWORD PTR [esi+8] +; Line 2068 + and ecx, 31 ; 0000001fH + shr edi, 5 +; Line 2146 + shl eax, cl +; Line 2130 + test DWORD PTR [edx+edi*4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4642 + je $LN381@Match_pat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + mov edi, DWORD PTR [ebx+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4644 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + shl edi, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4646 + add edi, DWORD PTR [esi+24] + mov DWORD PTR __Res0$1$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Res0$2$[ebp], eax +; Line 4648 + push DWORD PTR [edi+12] + push DWORD PTR [edi+8] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + je $LN40@Match_pat + mov eax, DWORD PTR [esi+112] + mov ecx, DWORD PTR [esi+132] +; Line 118 + test eax, 256 ; 00000100H +; Line 4338 + je SHORT $LN333@Match_pat +; Line 4339 + push ecx + push DWORD PTR [edi+12] + lea eax, DWORD PTR $T5[ebp] + push DWORD PTR [edi+8] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > +; Line 4341 + jmp SHORT $LN386@Match_pat +$LN333@Match_pat: +; Line 118 + test eax, 2048 ; 00000800H +; Line 4341 + je SHORT $LN335@Match_pat +; Line 4342 + push ecx + push DWORD PTR [edi+12] + lea eax, DWORD PTR $T4[ebp] + push DWORD PTR [edi+8] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > +; Line 4344 + jmp SHORT $LN386@Match_pat +$LN335@Match_pat: +; Line 4345 + push DWORD PTR $T10[ebp] + lea eax, DWORD PTR $T3[ebp] + push DWORD PTR [edi+12] + push DWORD PTR [edi+8] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > +$LN386@Match_pat: +; Line 4648 + mov ecx, DWORD PTR [eax] + add esp, 40 ; 00000028H + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __Res0$1$[ebp], ecx + mov DWORD PTR __Res0$2$[ebp], eax + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + push ecx + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + test al, al + jne $LN377@Match_pat +$LN40@Match_pat: +; Line 4653 + mov eax, DWORD PTR __Res0$1$[ebp] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Res0$2$[ebp] + mov DWORD PTR [esi+4], eax +; Line 4655 + jmp $LN381@Match_pat +$LN42@Match_pat: +; Line 4659 + push ebx + mov ecx, esi + call ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if +$LN387@Match_pat: +; Line 4708 + mov edx, DWORD PTR tv1836[ebp] + test al, al + movzx ecx, dl + cmove ecx, edi + mov BYTE PTR tv1836[ebp], cl +$LN33@Match_pat: + xor ebx, ebx + jmp $LN382@Match_pat +$LN45@Match_pat: +; Line 4668 + mov eax, DWORD PTR [ebx+8] + mov ecx, esi + shr eax, 1 + and al, 1 + push 0 + movzx eax, al + push eax + push ebx + call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +; Line 4672 + jmp SHORT $LN387@Match_pat +$LN47@Match_pat: +; Line 4676 + mov edx, DWORD PTR [ebx+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + mov eax, DWORD PTR [esi+72] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4679 + cmp DWORD PTR [edx+36], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + mov ecx, DWORD PTR [edx+32] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4679 + jne SHORT $LN33@Match_pat + push DWORD PTR [eax+ecx*8] + mov eax, DWORD PTR [edx+8] + mov ecx, esi + shr eax, 1 + and al, 1 + movzx eax, al + push eax + push edx + call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +; Line 4683 + jmp SHORT $LN387@Match_pat +$LN50@Match_pat: +; Line 138 + test DWORD PTR [esi+116], 8224 ; 00002020H +; Line 4693 + je SHORT $LN54@Match_pat + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push DWORD PTR [esi+88] + push DWORD PTR [esi+84] + call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== + add esp, 16 ; 00000010H + test al, al + jne SHORT $LN53@Match_pat +$LN54@Match_pat: + cmp BYTE PTR [esi+136], 0 + je SHORT $LN51@Match_pat + push DWORD PTR [esi+96] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= + add esp, 16 ; 00000010H + test al, al + je SHORT $LN51@Match_pat +$LN53@Match_pat: +; Line 4694 + mov BYTE PTR tv1836[ebp], 1 +; Line 4708 + xor ebx, ebx + jmp $LN382@Match_pat +$LN51@Match_pat: +; Line 4695 + cmp BYTE PTR [esi+120], 0 + je SHORT $LN56@Match_pat + mov ecx, esi + call ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match + test al, al + je $LN33@Match_pat +$LN56@Match_pat: +; Line 4697 + push esi + lea ecx, DWORD PTR [esi+36] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4698 + mov BYTE PTR [esi+120], 1 +; Line 4708 + xor ebx, ebx + jmp $LN382@Match_pat +$LN377@Match_pat: +; Line 4541 + mov BYTE PTR tv1836[ebp], 1 +$LN371@Match_pat: + mov ecx, DWORD PTR [esi+144] +$LN3@Match_pat: +; Line 4714 + test ecx, ecx + jle SHORT $LN61@Match_pat +; Line 4715 + lea eax, DWORD PTR [ecx+1] + mov DWORD PTR [esi+144], eax +$LN61@Match_pat: +; Line 4716 + cmp BYTE PTR tv1836[ebp], 0 + sete al +; Line 4717 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN57@Match_pat: +; Line 4705 + push 13 ; 0000000dH + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN390@Match_pat: +; Line 4527 + push 12 ; 0000000cH + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN391@Match_pat: +; Line 4529 + push 11 ; 0000000bH + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN384@Match_pat: + npad 2 +$LN392@Match_pat: +; Line 4717 + DD $LN382@Match_pat + DD $LN12@Match_pat + DD $LN16@Match_pat + DD $LN19@Match_pat + DD $LN20@Match_pat + DD $LN24@Match_pat + DD $LN27@Match_pat + DD $LN382@Match_pat + DD $LN382@Match_pat + DD $LN30@Match_pat + DD $LN30@Match_pat + DD $LN33@Match_pat + DD $LN34@Match_pat + DD $LN35@Match_pat + DD $LN38@Match_pat + DD $LN42@Match_pat + DD $LN382@Match_pat + DD $LN45@Match_pat + DD $LN47@Match_pat + DD $LN382@Match_pat + DD $LN50@Match_pat +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0: + lea ecx, DWORD PTR __St$2[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-112] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat +; Function compile flags: /Ogtp +; COMDAT ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +$T2 = -32 ; size = 12 +$T3 = -32 ; size = 12 +$T4 = -28 ; size = 8 +__Res0$2$ = -20 ; size = 4 +$T5 = -20 ; size = 4 +__Ch$ = -16 ; size = 1 +__$EHRec$ = -12 ; size = 12 +__Nx$ = 8 ; size = 4 +?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4416 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR $T5[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 338 + mov eax, DWORD PTR [esi] +; Line 157 + mov ecx, DWORD PTR [esi+4] + cmp ecx, DWORD PTR [eax] + je $LN24@Do_class +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 118 + test DWORD PTR [esi+112], 256 ; 00000100H +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 157 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4418 + mov al, BYTE PTR [ecx+eax] + mov BYTE PTR __Ch$[ebp], al +; Line 4419 + je SHORT $LN2@Do_class +; Line 4420 + mov eax, DWORD PTR [esi+132] +; Line 303 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 4420 + mov BYTE PTR __Ch$[ebp], al +$LN2@Do_class: +; Line 4421 + mov edi, DWORD PTR [esi+4] + mov eax, DWORD PTR [esi] + mov DWORD PTR __Res0$2$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + test edi, edi + js $LN54@Do_class + cmp edi, DWORD PTR [eax] + je $LN54@Do_class +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4427 + mov ebx, DWORD PTR __Nx$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc edi + mov DWORD PTR __$EHRec$[ebp+8], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4427 + mov eax, DWORD PTR [ebx+20] + test eax, eax + je SHORT $LN3@Do_class + push eax + push DWORD PTR [esi+96] + lea eax, DWORD PTR $T4[ebp] + push DWORD PTR [esi+92] + push DWORD PTR [esi+4] + push DWORD PTR [esi] + push eax + call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> + mov edx, DWORD PTR [esi+4] + add esp, 24 ; 00000018H + mov ecx, DWORD PTR [eax] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp ecx, DWORD PTR [esi] + jne SHORT $LN77@Do_class + cmp DWORD PTR [eax+4], edx + je SHORT $LN3@Do_class +$LN77@Do_class: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4430 + mov edi, DWORD PTR [eax+4] + mov edx, ecx +; Line 4431 + mov ecx, 1 +; Line 4433 + jmp SHORT $LN14@Do_class +$LN3@Do_class: +; Line 4434 + mov eax, DWORD PTR [ebx+32] + test eax, eax + je SHORT $LN5@Do_class +; Line 118 + test DWORD PTR [esi+112], 2048 ; 00000800H +; Line 4434 + je SHORT $LN18@Do_class + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [esi+132] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov cl, al + mov eax, DWORD PTR [ebx+32] + jmp SHORT $LN19@Do_class +$LN18@Do_class: + mov cl, BYTE PTR __Ch$[ebp] +$LN19@Do_class: + push eax + movzx eax, cl + push eax + call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range + add esp, 8 + test al, al + je SHORT $LN5@Do_class +; Line 4438 + mov ecx, 1 + jmp SHORT $LN21@Do_class +$LN5@Do_class: +; Line 4440 + cmp DWORD PTR [ebx+24], 0 + movzx edx, BYTE PTR __Ch$[ebp] + je SHORT $LN20@Do_class +; Line 1624 + mov ecx, edx + mov eax, 1 + and ecx, 7 + shr edx, 3 + shl eax, cl + mov ecx, DWORD PTR [ebx+24] + test al, BYTE PTR [edx+ecx] +; Line 4440 + je SHORT $LN20@Do_class + mov ecx, 1 + jmp SHORT $LN21@Do_class +$LN20@Do_class: + xor ecx, ecx +$LN21@Do_class: +; Line 4452 + mov edx, DWORD PTR __Res0$2$[ebp] +$LN14@Do_class: + mov eax, DWORD PTR [ebx+8] + and eax, 1 + cmp ecx, eax + jne SHORT $LN15@Do_class +; Line 4453 + xor al, al +; Line 4459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN15@Do_class: +; Line 4456 + mov DWORD PTR [esi], edx +; Line 4457 + mov al, 1 + mov DWORD PTR [esi+4], edi +; Line 4459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN24@Do_class: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T5[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN54@Do_class: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN117@Do_class: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN27@Do_class + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN27@Do_class: + ret 0 +__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$3: + mov eax, DWORD PTR $T5[ebp] + and eax, 2 + je $LN57@Do_class + and DWORD PTR $T5[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN57@Do_class: + ret 0 +__ehhandler$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class +; Function compile flags: /Ogtp +; COMDAT ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z +_TEXT SEGMENT +__St$ = -68 ; size = 36 +__Cur_iter$ = -32 ; size = 8 +__Loop_iter_sav$1$ = -24 ; size = 4 +__Loop_idx_sav$1$ = -20 ; size = 4 +__Matched0$1$ = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +__Node$ = 8 ; size = 4 +__Progress$1$ = 11 ; size = 1 +__Greedy$ = 12 ; size = 1 +__Init_idx$ = 16 ; size = 4 +?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4255 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx +; Line 4256 + mov ebx, DWORD PTR __Node$[ebp] + cmp DWORD PTR [ebx+36], 1 + jne SHORT $LN2@Do_rep +; Line 4257 + push DWORD PTR __Greedy$[ebp] + push ebx + call ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +; Line 4315 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN2@Do_rep: + mov eax, DWORD PTR [edi] + lea esi, DWORD PTR [edi+8] + mov DWORD PTR __St$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + lea ecx, DWORD PTR __St$[ebp+8] + mov eax, DWORD PTR [edi+4] + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4259 + mov BYTE PTR __Matched0$1$[ebp], 0 + mov DWORD PTR __St$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [esi+12] + mov DWORD PTR __St$[ebp+20], eax + lea eax, DWORD PTR [edi+24] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + lea ecx, DWORD PTR __St$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; Line 1736 + mov ecx, DWORD PTR [ebx+32] + mov eax, DWORD PTR [edi+72] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4264 + mov edx, DWORD PTR [edi+4] + mov DWORD PTR __$EHRec$[ebp+8], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + lea esi, DWORD PTR [eax+ecx*8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4262 + mov eax, DWORD PTR [esi] +; Line 4263 + mov ecx, DWORD PTR [esi+4] + mov DWORD PTR __Loop_idx_sav$1$[ebp], eax +; Line 4264 + mov eax, DWORD PTR [edi] + mov DWORD PTR __Cur_iter$[ebp], eax +; Line 4266 + mov eax, DWORD PTR __Init_idx$[ebp] + mov DWORD PTR __Loop_iter_sav$1$[ebp], ecx + mov DWORD PTR __Cur_iter$[ebp+4], edx + test eax, eax + je SHORT $LN17@Do_rep +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov ebx, DWORD PTR [edi] + cmp DWORD PTR [ecx], ebx + mov ebx, DWORD PTR __Node$[ebp] + jne SHORT $LN17@Do_rep + cmp DWORD PTR [ecx+4], edx + jne SHORT $LN17@Do_rep +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4266 + xor cl, cl + jmp SHORT $LN54@Do_rep +$LN17@Do_rep: + mov cl, 1 +$LN54@Do_rep: +; Line 4268 + mov edx, DWORD PTR [ebx+24] + mov BYTE PTR __Progress$1$[ebp], cl + test edx, edx + js SHORT $LN3@Do_rep + cmp edx, eax + jle $LN55@Do_rep +$LN3@Do_rep: +; Line 4270 + cmp eax, DWORD PTR [ebx+20] + jge SHORT $LN5@Do_rep +; Line 4272 + test cl, cl + mov ecx, edi + je $LN56@Do_rep +; Line 4276 + inc eax + mov DWORD PTR [esi], eax +; Line 4277 + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [esi+4], eax +; Line 4278 + push DWORD PTR [ebx+12] +; Line 4279 + jmp $LN57@Do_rep +$LN5@Do_rep: +; Line 4281 + cmp BYTE PTR __Greedy$[ebp], 0 + jne SHORT $LN9@Do_rep +; Line 4283 + mov eax, DWORD PTR [ebx+28] + mov ecx, edi + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$1$[ebp], al +; Line 4284 + test al, al + jne SHORT $LN15@Do_rep + cmp BYTE PTR __Progress$1$[ebp], al + je SHORT $LN51@Do_rep +; Line 4286 + lea eax, DWORD PTR __St$[ebp] + mov ecx, edi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4287 + mov eax, DWORD PTR __Init_idx$[ebp] +; Line 4289 + mov ecx, edi + inc eax + mov DWORD PTR [esi], eax + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [esi+4], eax + push DWORD PTR [ebx+12] +; Line 4292 + jmp SHORT $LN57@Do_rep +$LN9@Do_rep: +; Line 4294 + test cl, cl + je SHORT $LN49@Do_rep +; Line 4296 + inc eax +; Line 4298 + mov ecx, edi + mov DWORD PTR [esi], eax + lea eax, DWORD PTR __Cur_iter$[ebp] + mov DWORD PTR [esi+4], eax + push DWORD PTR [ebx+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$1$[ebp], al +; Line 4301 + test al, al + jne SHORT $LN15@Do_rep + jmp SHORT $LN52@Do_rep +$LN49@Do_rep: + cmp eax, 1 + jg SHORT $LN51@Do_rep +$LN52@Do_rep: +; Line 4303 + mov eax, DWORD PTR __Loop_idx_sav$1$[ebp] +; Line 4305 + mov ecx, edi + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Loop_iter_sav$1$[ebp] + mov DWORD PTR [esi+4], eax + lea eax, DWORD PTR __St$[ebp] + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +$LN55@Do_rep: +; Line 4310 + mov ecx, edi +$LN56@Do_rep: + mov eax, DWORD PTR [ebx+28] + push DWORD PTR [eax+12] +$LN57@Do_rep: + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + mov BYTE PTR __Matched0$1$[ebp], al + test al, al + jne SHORT $LN15@Do_rep +$LN51@Do_rep: +; Line 4311 + lea eax, DWORD PTR __St$[ebp] + mov ecx, edi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +$LN15@Do_rep: +; Line 4312 + mov eax, DWORD PTR __Loop_idx_sav$1$[ebp] +; Line 4314 + lea ecx, DWORD PTR __St$[ebp] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Loop_iter_sav$1$[ebp] + mov DWORD PTR [esi+4], eax + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR __Matched0$1$[ebp] +; Line 4315 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep +; Function compile flags: /Ogtp +; COMDAT ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z +_TEXT SEGMENT +__St$ = -132 ; size = 36 +__Final$ = -96 ; size = 36 +__Mid$1$ = -60 ; size = 4 +__Ptr$1$ = -56 ; size = 4 +__Oldsize$1$ = -52 ; size = 4 +__Back_shift$1$ = -52 ; size = 4 +tv2964 = -52 ; size = 4 +__Mid$2$ = -48 ; size = 4 +__Oldcapacity$1$ = -48 ; size = 4 +__Cur$1$ = -48 ; size = 4 +__Last$1$ = -44 ; size = 4 +__Oldsize$1$ = -44 ; size = 4 +__Cur$2$ = -44 ; size = 4 +tv2966 = -44 ; size = 4 +__Backout$2$sroa$2027$1$ = -40 ; size = 4 +__Count$1$ = -40 ; size = 4 +tv2963 = -40 ; size = 4 +__Saved_pos$2$ = -36 ; size = 4 +__Saved_pos$1$ = -32 ; size = 4 +__Ix$1$ = -28 ; size = 4 +_this$1$ = -24 ; size = 4 +_this$1$ = -20 ; size = 4 +$T4 = -13 ; size = 1 +__$EHRec$ = -12 ; size = 12 +__Node$ = 8 ; size = 4 +__Greedy$ = 12 ; size = 1 +?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4185 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 120 ; 00000078H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$1$[ebp], esi + mov eax, DWORD PTR [esi] + lea edi, DWORD PTR [esi+8] + mov DWORD PTR __St$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + lea ecx, DWORD PTR __St$[ebp+8] + mov eax, DWORD PTR [esi+4] + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4186 + mov DWORD PTR __Ix$1$[ebp], 0 + mov DWORD PTR __St$[ebp+4], eax + mov DWORD PTR _this$1$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR __St$[ebp+20], eax + lea eax, DWORD PTR [esi+24] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + lea ecx, DWORD PTR __St$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4189 + mov ecx, DWORD PTR __Node$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR [ecx+20], 0 + jle SHORT $LN3@Do_rep0 + npad 7 +$LL4@Do_rep0: +; Line 4191 + mov eax, DWORD PTR [esi] +; Line 4192 + push DWORD PTR [ecx+12] + mov DWORD PTR __Cur$1$[ebp], eax + mov ecx, esi + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Cur$2$[ebp], eax + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je $LN1130@Do_rep0 +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR __Cur$1$[ebp] + cmp eax, DWORD PTR [esi] + jne SHORT $LN1151@Do_rep0 + mov eax, DWORD PTR __Cur$2$[ebp] + cmp eax, DWORD PTR [esi+4] + jne SHORT $LN1151@Do_rep0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4198 + mov eax, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [eax+20] + lea ecx, DWORD PTR [eax-1] + jmp SHORT $LN2@Do_rep0 +$LN1151@Do_rep0: + mov eax, DWORD PTR __Node$[ebp] + mov ecx, DWORD PTR __Ix$1$[ebp] + mov eax, DWORD PTR [eax+20] +$LN2@Do_rep0: +; Line 4189 + inc ecx + mov DWORD PTR __Ix$1$[ebp], ecx + cmp ecx, eax + mov ecx, DWORD PTR __Node$[ebp] + jl SHORT $LL4@Do_rep0 +$LN3@Do_rep0: + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [esi+4] + push edi + mov DWORD PTR __Final$[ebp+4], eax + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR __Final$[ebp+20], eax + lea eax, DWORD PTR [esi+24] + mov BYTE PTR __$EHRec$[ebp+8], 2 + push eax + lea ecx, DWORD PTR __Final$[ebp+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4203 + mov eax, DWORD PTR [esi] +; Line 4205 + mov ecx, esi + mov edi, DWORD PTR __Node$[ebp] + mov DWORD PTR __Saved_pos$1$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Saved_pos$2$[ebp], eax + mov eax, DWORD PTR [edi+28] + mov BYTE PTR __$EHRec$[ebp+8], 3 + mov BYTE PTR $T4[ebp], 0 + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je SHORT $LL5@Do_rep0 +; Line 4207 + cmp BYTE PTR __Greedy$[ebp], 0 + je $LN1134@Do_rep0 +; Line 4213 + push esi + lea ecx, DWORD PTR __Final$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4214 + mov BYTE PTR $T4[ebp], 1 +$LL5@Do_rep0: +; Line 4217 + mov ecx, DWORD PTR [edi+24] + cmp ecx, -1 + je SHORT $LN1152@Do_rep0 + mov edx, DWORD PTR __Ix$1$[ebp] + mov eax, edx + inc edx + mov DWORD PTR __Ix$1$[ebp], edx + cmp eax, ecx + jge $LN1137@Do_rep0 +$LN1152@Do_rep0: +; Line 4219 + mov eax, DWORD PTR __Saved_pos$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2757 + lea edx, DWORD PTR [esi+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4219 + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Saved_pos$2$[ebp] + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2757 + lea eax, DWORD PTR __St$[ebp+8] + cmp edx, eax + je $LN58@Do_rep0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __St$[ebp+12] + sub eax, DWORD PTR __St$[ebp+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR [edx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov edi, eax + mov DWORD PTR __Count$1$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [edx+4] + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar edi, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 2 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 1715 + mov eax, DWORD PTR [edx+8] + sub eax, ecx +; Line 1704 + mov DWORD PTR __Back_shift$1$[ebp], ecx +; Line 1715 + sar eax, 2 + mov DWORD PTR __Oldcapacity$1$[ebp], eax +; Line 1349 + cmp edi, eax + jbe $LN211@Do_rep0 +; Line 1351 + cmp edi, 1073741823 ; 3fffffffH + ja $LN1132@Do_rep0 +; Line 1856 + mov esi, eax + mov eax, 1073741823 ; 3fffffffH + shr esi, 1 + sub eax, esi + mov DWORD PTR tv2966[ebp], esi + mov esi, DWORD PTR __Oldcapacity$1$[ebp] + cmp esi, eax + ja SHORT $LN274@Do_rep0 +; Line 1861 + mov eax, DWORD PTR tv2966[ebp] + add eax, esi +; Line 1863 + cmp eax, edi + cmovb eax, edi + mov edi, eax +$LN274@Do_rep0: +; Line 1358 + test ecx, ecx + je SHORT $LN355@Do_rep0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + shl esi, 2 +; Line 201 + cmp esi, 4096 ; 00001000H + jb SHORT $LN354@Do_rep0 +; Line 118 + mov edx, DWORD PTR [ecx-4] + add esi, 35 ; 00000023H +; Line 131 + sub ecx, edx +; Line 132 + lea eax, DWORD PTR [ecx-4] + cmp eax, 31 ; 0000001fH + ja $LN351@Do_rep0 +; Line 133 + mov ecx, edx +$LN354@Do_rep0: +; Line 207 + push esi + push ecx + call ??3@YAXPAXI@Z ; operator delete + mov edx, DWORD PTR _this$1$[ebp] + add esp, 8 +$LN355@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1873 + mov DWORD PTR [edx], 0 +; Line 1874 + mov DWORD PTR [edx+4], 0 +; Line 1875 + mov DWORD PTR [edx+8], 0 +; Line 1877 + test edi, edi + je SHORT $LN358@Do_rep0 +; Line 1882 + cmp edi, 1073741823 ; 3fffffffH + ja $LN1132@Do_rep0 +; Line 1887 + push edi + mov ecx, edx + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate + mov edx, DWORD PTR _this$1$[ebp] + mov DWORD PTR [edx], eax +; Line 1888 + mov DWORD PTR [edx+4], eax +; Line 1889 + mov eax, DWORD PTR [edx] + lea eax, DWORD PTR [eax+edi*4] + mov DWORD PTR [edx+8], eax +$LN358@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov edi, DWORD PTR __Count$1$[ebp] + mov esi, DWORD PTR [edx] + push edi + push DWORD PTR __St$[ebp+8] + push esi + call _memmove +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + mov edi, DWORD PTR _this$1$[ebp] + mov esi, DWORD PTR _this$1$[ebp] + mov DWORD PTR [edi+4], eax + jmp SHORT $LN1171@Do_rep0 +$LN1130@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4194 + lea eax, DWORD PTR __St$[ebp] + mov ecx, esi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z + mov BYTE PTR $T4[ebp], 0 + jmp $LN20@Do_rep0 +$LN211@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1368 + mov eax, DWORD PTR __Oldsize$1$[ebp] + cmp edi, eax + jbe SHORT $LN215@Do_rep0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov edi, DWORD PTR __St$[ebp+8] +; Line 1208 + lea esi, DWORD PTR [eax*4] +; Line 2403 + push esi + push edi + push ecx + call _memmove +; Line 1208 + lea eax, DWORD PTR [esi+edi] +; Line 2402 + mov esi, DWORD PTR __St$[ebp+12] + mov edi, DWORD PTR _this$1$[ebp] + sub esi, eax +; Line 2403 + push esi + push eax + mov edi, DWORD PTR [edi+4] + push edi + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov ecx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2404 + lea eax, DWORD PTR [esi+edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1375 + mov esi, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov DWORD PTR [ecx+4], eax +; Line 1375 + jmp SHORT $LN216@Do_rep0 +$LN215@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR __Count$1$[ebp] + push DWORD PTR __St$[ebp+8] + push ecx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + mov eax, DWORD PTR __Back_shift$1$[ebp] + lea eax, DWORD PTR [eax+edi*4] +; Line 1380 + mov DWORD PTR [esi+12], eax +$LN1171@Do_rep0: +; Line 2776 + add esp, 12 ; 0000000cH +$LN216@Do_rep0: + mov ecx, DWORD PTR __St$[ebp+20] + mov edi, DWORD PTR __Node$[ebp] + mov DWORD PTR [esi+20], ecx +$LN58@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4221 + push DWORD PTR [edi+12] + mov ecx, esi + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je $LN1137@Do_rep0 +; Line 4224 + mov eax, DWORD PTR [esi] +; Line 4225 + mov ecx, esi + mov DWORD PTR __Mid$1$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Mid$2$[ebp], eax + mov eax, DWORD PTR [edi+28] + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je $LN14@Do_rep0 +; Line 4227 + cmp BYTE PTR __Greedy$[ebp], 0 + je $LN1134@Do_rep0 + mov eax, DWORD PTR [esi] + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Final$[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1400 + lea eax, DWORD PTR [esi+8] + push eax + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __Final$[ebp+24] + lea ecx, DWORD PTR [esi+24] + cmp eax, ecx + je $LN721@Do_rep0 +; Line 1390 + mov eax, DWORD PTR [ecx+4] + mov esi, DWORD PTR [ecx] +; Line 1704 + mov edx, DWORD PTR __Final$[ebp+24] +; Line 1715 + mov ecx, DWORD PTR __Final$[ebp+32] +; Line 1390 + mov DWORD PTR __Last$1$[ebp], eax +; Line 1715 + sub ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov edi, eax + mov DWORD PTR tv2964[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR __Final$[ebp+28] + mov DWORD PTR __Backout$2$sroa$2027$1$[ebp], eax + sub eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar edi, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 4 + mov DWORD PTR __Ptr$1$[ebp], edx +; Line 1349 + cmp edi, ecx + jbe $LN716@Do_rep0 +; Line 1351 + cmp edi, 268435455 ; 0fffffffH + ja $LN1136@Do_rep0 +; Line 1856 + mov eax, ecx + shr eax, 1 + mov DWORD PTR tv2963[ebp], eax + mov eax, 268435455 ; 0fffffffH + sub eax, DWORD PTR tv2963[ebp] + cmp ecx, eax + ja SHORT $LN779@Do_rep0 +; Line 1861 + mov eax, DWORD PTR tv2963[ebp] + add eax, ecx +; Line 1863 + cmp eax, edi + cmovb eax, edi + mov edi, eax +$LN779@Do_rep0: +; Line 1358 + test edx, edx + je SHORT $LN860@Do_rep0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + shl ecx, 4 + mov eax, edx +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN859@Do_rep0 +; Line 118 + mov edx, DWORD PTR [edx-4] + add ecx, 35 ; 00000023H + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN351@Do_rep0 +$LN859@Do_rep0: +; Line 207 + push ecx + push edx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN860@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1875 + xor eax, eax + mov DWORD PTR __Final$[ebp+24], 0 + mov DWORD PTR __Final$[ebp+28], 0 + mov DWORD PTR __Final$[ebp+32], 0 +; Line 1877 + test edi, edi + je SHORT $LN863@Do_rep0 +; Line 1882 + cmp edi, 268435455 ; 0fffffffH + ja $LN1136@Do_rep0 +; Line 1887 + push edi + lea ecx, DWORD PTR __Final$[ebp+24] + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate +; Line 1889 + shl edi, 4 + add edi, eax + mov DWORD PTR __Final$[ebp+24], eax + mov DWORD PTR __Final$[ebp+32], edi +$LN863@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov ecx, DWORD PTR __Last$1$[ebp] + cmp esi, ecx + je SHORT $LN961@Do_rep0 +$LL962@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, ecx + jne SHORT $LL962@Do_rep0 +$LN961@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + mov DWORD PTR __Final$[ebp+28], eax + jmp SHORT $LN1172@Do_rep0 +$LN716@Do_rep0: +; Line 1368 + cmp edi, eax + jbe SHORT $LN720@Do_rep0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl eax, 4 +; Line 2403 + push eax + push esi + push edx +; Line 1208 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 2403 + call _memmove +; Line 1208 + mov eax, DWORD PTR __Oldsize$1$[ebp] +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov edx, DWORD PTR __Last$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + add eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov ecx, DWORD PTR __Backout$2$sroa$2027$1$[ebp] + cmp eax, edx + je SHORT $LN1044@Do_rep0 + npad 1 +$LL1045@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add eax, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; Line 188 + cmp eax, edx + jne SHORT $LL1045@Do_rep0 +$LN1044@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov DWORD PTR __Final$[ebp+28], ecx +; Line 1375 + jmp SHORT $LN1172@Do_rep0 +$LN720@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR tv2964[ebp] + push esi + push edx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl edi, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + add edi, DWORD PTR __Ptr$1$[ebp] +; Line 1380 + mov DWORD PTR __Final$[ebp+28], edi +$LN1172@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4234 + mov esi, DWORD PTR _this$1$[ebp] + mov edi, DWORD PTR __Node$[ebp] +$LN721@Do_rep0: + mov BYTE PTR $T4[ebp], 1 +$LN14@Do_rep0: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov ecx, DWORD PTR __Mid$1$[ebp] + mov eax, DWORD PTR __Mid$2$[ebp] + cmp DWORD PTR __Saved_pos$1$[ebp], ecx + jne SHORT $LN1123@Do_rep0 + cmp DWORD PTR __Saved_pos$2$[ebp], eax + je SHORT $LN1137@Do_rep0 +$LN1123@Do_rep0: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4242 + mov DWORD PTR __Saved_pos$1$[ebp], ecx + mov DWORD PTR __Saved_pos$2$[ebp], eax +; Line 4243 + jmp $LL5@Do_rep0 +$LN351@Do_rep0: +; Line 4247 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1134@Do_rep0: + mov BYTE PTR $T4[ebp], 1 + jmp SHORT $LN22@Do_rep0 +$LN1137@Do_rep0: +; Line 4245 + cmp BYTE PTR $T4[ebp], 0 + lea ecx, DWORD PTR __St$[ebp] + lea eax, DWORD PTR __Final$[ebp] + cmove eax, ecx + mov ecx, esi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +$LN22@Do_rep0: +; Line 4246 + lea ecx, DWORD PTR __Final$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +$LN20@Do_rep0: + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T4[ebp] +; Line 4247 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN1132@Do_rep0: + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN1136@Do_rep0: + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN1170@Do_rep0: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$7: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-132] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 +; Function compile flags: /Ogtp +; COMDAT ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z +_TEXT SEGMENT +__Final$ = -124 ; size = 36 +__St$ = -88 ; size = 36 +$T6 = -52 ; size = 12 +$T7 = -52 ; size = 12 +__Back_shift$1$ = -40 ; size = 4 +__Count$1$ = -40 ; size = 4 +__Oldsize$1$ = -36 ; size = 4 +_this$1$ = -36 ; size = 4 +tv3003 = -36 ; size = 4 +$T8 = -36 ; size = 4 +__Ptr_container$1$ = -32 ; size = 4 +__Oldsize$1$ = -32 ; size = 4 +tv3008 = -32 ; size = 4 +__Final_len$1$ = -32 ; size = 4 +$T9 = -28 ; size = 4 +__Bytes$1$ = -24 ; size = 4 +__Node$2$ = -24 ; size = 4 +__Count$1$ = -20 ; size = 4 +__Newlast$1$ = -20 ; size = 4 +_this$1$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Newlast$1$ = 8 ; size = 4 +__Node$ = 8 ; size = 4 +$T10 = 11 ; size = 1 +?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4134 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 112 ; 00000070H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$1$[ebp], esi + xor ecx, ecx + lea edi, DWORD PTR [esi+8] + mov DWORD PTR $T8[ebp], ecx + mov eax, DWORD PTR [esi] + mov DWORD PTR $T9[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + lea ecx, DWORD PTR __St$[ebp+8] + mov DWORD PTR __St$[ebp], eax + mov eax, DWORD PTR [esi+4] + push edi + mov DWORD PTR __St$[ebp+4], eax + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR __St$[ebp+20], eax + lea edi, DWORD PTR [esi+24] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push edi + lea ecx, DWORD PTR __St$[ebp+24] + mov DWORD PTR _this$1$[ebp], edi + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4138 + cmp DWORD PTR __Node$[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+8], 1 + je $LN1156@Do_if +$LL4@Do_if: + mov eax, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1400 + lea ecx, DWORD PTR [esi+8] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __St$[ebp+4] + mov DWORD PTR [esi+4], eax + lea eax, DWORD PTR __St$[ebp+8] + push eax + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __St$[ebp+24] + cmp edi, eax + je $LN186@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __St$[ebp+28] + mov esi, DWORD PTR __St$[ebp+24] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov edx, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ecx, eax + mov DWORD PTR __Count$1$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [edi+4] + sub eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 4 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 1715 + mov eax, DWORD PTR [edi+8] + sub eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Newlast$1$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar eax, 4 + mov DWORD PTR __Bytes$1$[ebp], eax +; Line 1349 + cmp ecx, eax + jbe $LN181@Do_if +; Line 1351 + cmp ecx, 268435455 ; 0fffffffH + ja $LN1134@Do_if +; Line 1856 + mov edi, DWORD PTR _this$1$[ebp] + shr eax, 1 + mov DWORD PTR tv3008[ebp], eax + mov eax, 268435455 ; 0fffffffH + sub eax, DWORD PTR tv3008[ebp] + cmp DWORD PTR __Bytes$1$[ebp], eax + ja SHORT $LN244@Do_if +; Line 1861 + mov eax, DWORD PTR __Bytes$1$[ebp] + add eax, DWORD PTR tv3008[ebp] +; Line 1863 + cmp eax, ecx + cmovb eax, ecx + mov ecx, eax + mov DWORD PTR __Newlast$1$[ebp], eax +$LN244@Do_if: +; Line 1358 + test edx, edx + je SHORT $LN325@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR __Bytes$1$[ebp] + shl ecx, 4 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN324@Do_if +; Line 118 + mov eax, DWORD PTR [edx-4] + add ecx, 35 ; 00000023H +; Line 131 + sub edx, eax + mov DWORD PTR __Ptr_container$1$[ebp], eax +; Line 132 + lea eax, DWORD PTR [edx-4] + cmp eax, 31 ; 0000001fH + ja $LN321@Do_if +; Line 133 + mov edx, DWORD PTR __Ptr_container$1$[ebp] +$LN324@Do_if: +; Line 207 + push ecx + push edx + call ??3@YAXPAXI@Z ; operator delete + mov ecx, DWORD PTR __Newlast$1$[ebp] + add esp, 8 +$LN325@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1364 + push ecx + mov ecx, edi + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov ecx, DWORD PTR __St$[ebp+28] +; Line 148 + mov eax, DWORD PTR [edi] +; Line 188 + cmp esi, ecx + je SHORT $LN358@Do_if + npad 8 +$LL359@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, ecx + jne SHORT $LL359@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + jmp SHORT $LN358@Do_if +$LN181@Do_if: +; Line 1368 + mov eax, DWORD PTR __Oldsize$1$[ebp] + cmp ecx, eax + jbe SHORT $LN185@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl eax, 4 +; Line 2403 + push eax + push esi + push edx +; Line 1208 + lea edi, DWORD PTR [eax+esi] +; Line 2403 + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov esi, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov ecx, DWORD PTR __St$[ebp+28] +; Line 148 + mov eax, DWORD PTR [esi+28] +; Line 188 + cmp edi, ecx + je SHORT $LN441@Do_if +$LL442@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add edi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp edi, ecx + jne SHORT $LL442@Do_if +$LN441@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + lea edi, DWORD PTR [esi+24] +; Line 1375 + jmp SHORT $LN1162@Do_if +$LN185@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR __Count$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl ecx, 4 + add ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push esi + push edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + mov DWORD PTR __Newlast$1$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov eax, DWORD PTR __Newlast$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +$LN358@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4141 + mov esi, DWORD PTR _this$1$[ebp] +$LN1162@Do_if: + mov DWORD PTR [edi+4], eax +$LN186@Do_if: + mov eax, DWORD PTR __Node$[ebp] + mov ecx, esi + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + jne SHORT $LN9@Do_if +; Line 4138 + mov eax, DWORD PTR __Node$[ebp] + mov eax, DWORD PTR [eax+24] + mov DWORD PTR __Node$[ebp], eax + test eax, eax + jne $LL4@Do_if +$LN1156@Do_if: + mov BYTE PTR $T10[ebp], 0 +$LN18@Do_if: +; Line 4176 + lea ecx, DWORD PTR __St$[ebp] + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + mov al, BYTE PTR $T10[ebp] +; Line 4177 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN321@Do_if: + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN9@Do_if: +; Line 4150 + cmp BYTE PTR [esi+128], 0 + jne SHORT $LN10@Do_if +; Line 4151 + mov BYTE PTR $T10[ebp], 1 + jmp SHORT $LN18@Do_if +$LN10@Do_if: + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + lea ecx, DWORD PTR __Final$[ebp+8] + mov DWORD PTR __Final$[ebp], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR __Final$[ebp+4], eax + lea eax, DWORD PTR [esi+8] + push eax + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [esi+20] + mov DWORD PTR __Final$[ebp+20], eax + push edi + lea ecx, DWORD PTR __Final$[ebp+24] + mov BYTE PTR __$EHRec$[ebp+8], 2 + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov ecx, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1241 + mov edx, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR [esi], ecx + jne $LN540@Do_if +; Line 224 + mov eax, DWORD PTR __St$[ebp+4] + sub edx, eax + mov DWORD PTR __Final_len$1$[ebp], edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4158 + mov edx, DWORD PTR __Node$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+8], 3 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4158 + mov edx, DWORD PTR [edx+24] + mov DWORD PTR __Node$2$[ebp], edx +; Line 4159 + test edx, edx + je $LN1136@Do_if + npad 5 +$LL5@Do_if: + mov DWORD PTR [esi+4], eax + lea eax, DWORD PTR __St$[ebp+8] + mov DWORD PTR [esi], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1400 + lea ecx, DWORD PTR [esi+8] + push eax + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea eax, DWORD PTR __St$[ebp+24] + cmp edi, eax + je $LN707@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR __St$[ebp+28] + mov esi, DWORD PTR __St$[ebp+24] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov edx, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ecx, eax + mov DWORD PTR __Count$1$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [edi] + sub edx, eax + sar edx, 4 + mov DWORD PTR __Oldsize$1$[ebp], edx +; Line 1715 + mov edx, DWORD PTR [edi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar edx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Newlast$1$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov DWORD PTR __Back_shift$1$[ebp], eax +; Line 1349 + cmp ecx, edx + jbe $LN702@Do_if +; Line 1351 + cmp ecx, 268435455 ; 0fffffffH + ja $LN1134@Do_if +; Line 1856 + mov eax, edx + shr eax, 1 + mov DWORD PTR tv3003[ebp], eax + mov eax, 268435455 ; 0fffffffH + sub eax, DWORD PTR tv3003[ebp] + cmp edx, eax + ja SHORT $LN765@Do_if +; Line 1861 + mov eax, DWORD PTR tv3003[ebp] + add eax, edx +; Line 1863 + cmp eax, ecx + cmovb eax, ecx + mov ecx, eax + mov DWORD PTR __Newlast$1$[ebp], eax +$LN765@Do_if: +; Line 1358 + mov eax, DWORD PTR __Back_shift$1$[ebp] + test eax, eax + je SHORT $LN846@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + shl edx, 4 +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN845@Do_if +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN321@Do_if +; Line 133 + mov eax, ecx +$LN845@Do_if: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete + mov ecx, DWORD PTR __Newlast$1$[ebp] + add esp, 8 +$LN846@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1873 + mov DWORD PTR [edi], 0 +; Line 1874 + mov DWORD PTR [edi+4], 0 +; Line 1875 + mov DWORD PTR [edi+8], 0 +; Line 1877 + test ecx, ecx + je SHORT $LN849@Do_if +; Line 1882 + cmp ecx, 268435455 ; 0fffffffH + ja $LN1134@Do_if +; Line 1887 + push ecx + mov ecx, edi + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate + mov DWORD PTR [edi], eax +; Line 1888 + mov DWORD PTR [edi+4], eax +; Line 1889 + mov eax, DWORD PTR __Newlast$1$[ebp] + shl eax, 4 + add eax, DWORD PTR [edi] + mov DWORD PTR [edi+8], eax +$LN849@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ecx, DWORD PTR __St$[ebp+28] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + cmp esi, ecx +; Line 188 + je SHORT $LN947@Do_if +$LL948@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, ecx + jne SHORT $LL948@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + jmp SHORT $LN947@Do_if +$LN702@Do_if: +; Line 1368 + mov edx, DWORD PTR __Oldsize$1$[ebp] + cmp ecx, edx + jbe SHORT $LN706@Do_if +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl edx, 4 +; Line 2403 + push edx + push esi + push eax +; Line 1208 + lea edi, DWORD PTR [edx+esi] +; Line 2403 + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov esi, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + mov ecx, DWORD PTR __St$[ebp+28] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov eax, DWORD PTR [esi+28] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + cmp edi, ecx + je SHORT $LN1030@Do_if + npad 2 +$LL1031@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add edi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp edi, ecx + jne SHORT $LL1031@Do_if +$LN1030@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + lea edi, DWORD PTR [esi+24] +; Line 1375 + jmp SHORT $LN1163@Do_if +$LN706@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR __Count$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl ecx, 4 + add ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push esi + push eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + mov DWORD PTR __Newlast$1$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov eax, DWORD PTR __Newlast$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +$LN947@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4163 + mov esi, DWORD PTR _this$1$[ebp] +$LN1163@Do_if: + mov DWORD PTR [edi+4], eax +$LN707@Do_if: + mov eax, DWORD PTR __Node$2$[ebp] + mov ecx, esi + push DWORD PTR [eax+12] + call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat + test al, al + je SHORT $LN1158@Do_if +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov ecx, DWORD PTR _this$1$[ebp] + mov eax, DWORD PTR __St$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1241 + mov esi, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR [ecx], eax + jne $LN1113@Do_if + mov eax, DWORD PTR $T9[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 3 + test al, 2 + je SHORT $LN1125@Do_if + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T9[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR _this$1$[ebp] + add esp, 4 +$LN1125@Do_if: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR __St$[ebp+4] + sub esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4166 + cmp DWORD PTR __Final_len$1$[ebp], esi + jge SHORT $LN1159@Do_if +; Line 4168 + push ecx + lea ecx, DWORD PTR __Final$[ebp] + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z + mov eax, DWORD PTR __St$[ebp+4] +; Line 4169 + mov DWORD PTR __Final_len$1$[ebp], esi +$LN1159@Do_if: +; Line 4158 + mov esi, DWORD PTR _this$1$[ebp] +$LN13@Do_if: + mov ecx, DWORD PTR __Node$2$[ebp] + mov ecx, DWORD PTR [ecx+24] + mov DWORD PTR __Node$2$[ebp], ecx +; Line 4159 + test ecx, ecx + je SHORT $LN1136@Do_if + mov ecx, DWORD PTR __St$[ebp] + jmp $LL5@Do_if +$LN1158@Do_if: +; Line 4163 + mov eax, DWORD PTR __St$[ebp+4] + jmp SHORT $LN13@Do_if +$LN1136@Do_if: +; Line 4175 + lea eax, DWORD PTR __Final$[ebp] + mov ecx, esi + push eax + call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +; Line 4176 + lea ecx, DWORD PTR __Final$[ebp] + mov BYTE PTR $T10[ebp], 1 + call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ + jmp $LN18@Do_if +$LN540@Do_if: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T7[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov BYTE PTR __$EHRec$[ebp+8], 4 + mov DWORD PTR $T8[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1134@Do_if: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4177 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN1113@Do_if: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T6[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T9[ebp] + or ecx, 2 + mov BYTE PTR __$EHRec$[ebp+8], 5 + push eax + mov DWORD PTR $T8[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1161@Do_if: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0: + lea ecx, DWORD PTR __St$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1: + lea ecx, DWORD PTR __Final$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12: + mov eax, DWORD PTR $T8[ebp] + and eax, 1 + je $LN543@Do_if + and DWORD PTR $T8[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN543@Do_if: + ret 0 +__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$15: + mov eax, DWORD PTR $T8[ebp] + and eax, 2 + je $LN1116@Do_if + and DWORD PTR $T8[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN1116@Do_if: + ret 0 +__ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-124] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if +; Function compile flags: /Ogtp +; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +tv991 = -20 ; size = 4 +_this$1$ = -16 ; size = 4 +tv990 = -12 ; size = 4 +tv987 = -12 ; size = 4 +__Last$1$ = -8 ; size = 4 +_this$1$ = -4 ; size = 4 +__Oldcapacity$1$ = 8 ; size = 4 +__Oldsize$1$ = 8 ; size = 4 +___that$ = 8 ; size = 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push ebx + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1400 + mov esi, DWORD PTR ___that$[ebp] + mov ebx, ecx + push edi + mov DWORD PTR _this$1$[ebp], ebx + mov eax, DWORD PTR [esi] + lea ecx, DWORD PTR [ebx+8] + mov DWORD PTR [ebx], eax + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ebx+4], eax + lea eax, DWORD PTR [esi+8] + push eax + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + lea ecx, DWORD PTR [ebx+24] + add esi, 24 ; 00000018H + mov DWORD PTR _this$1$[ebp], ecx + cmp ecx, esi + je $LN53@operator +; Line 1390 + mov edi, DWORD PTR [esi+4] + mov esi, DWORD PTR [esi] +; Line 1704 + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx+4] +; Line 1390 + mov DWORD PTR __Last$1$[ebp], edi +; Line 1704 + sub eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub edi, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ebx, edi + mov DWORD PTR tv990[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov edi, DWORD PTR [ecx+8] + sub edi, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar ebx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar edi, 4 + mov DWORD PTR __Oldcapacity$1$[ebp], edi +; Line 1349 + cmp ebx, edi + mov edi, DWORD PTR __Last$1$[ebp] +; Line 1704 + mov DWORD PTR tv991[ebp], edx +; Line 1349 + jbe SHORT $LN48@operator +; Line 1351 + cmp ebx, 268435455 ; 0fffffffH + ja $LN378@operator +; Line 1856 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + shr eax, 1 + mov DWORD PTR tv987[ebp], eax + mov eax, 268435455 ; 0fffffffH + mov edi, DWORD PTR tv987[ebp] + sub eax, edi + cmp DWORD PTR __Oldcapacity$1$[ebp], eax + ja SHORT $LN111@operator +; Line 1861 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + add eax, edi +; Line 1863 + cmp eax, ebx + cmovb eax, ebx + mov ebx, eax +$LN111@operator: +; Line 1358 + mov edi, DWORD PTR __Last$1$[ebp] + test edx, edx + je SHORT $LN51@operator +; Line 1361 + push DWORD PTR __Oldcapacity$1$[ebp] + push edx + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate + mov ecx, DWORD PTR _this$1$[ebp] +$LN51@operator: +; Line 1364 + push ebx + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ebx, DWORD PTR _this$1$[ebp] + mov eax, DWORD PTR [ebx+24] +; Line 188 + cmp esi, edi + je SHORT $LN207@operator + npad 5 +$LL208@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, edi + jne SHORT $LL208@operator +$LN207@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + mov DWORD PTR [ebx+28], eax + mov eax, ebx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN48@operator: +; Line 1368 + cmp ebx, eax + jbe SHORT $LN52@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl eax, 4 +; Line 2403 + push eax + push esi + push edx +; Line 1208 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 2403 + call _memmove +; Line 1208 + mov eax, DWORD PTR __Oldsize$1$[ebp] +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ebx, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + add eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ecx, DWORD PTR [ebx+28] +; Line 188 + cmp eax, edi + je SHORT $LN290@operator +$LL291@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add eax, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; Line 188 + cmp eax, edi + jne SHORT $LL291@operator +$LN290@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov DWORD PTR [ebx+28], ecx + mov eax, ebx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN52@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR tv990[ebp] + push esi + push edx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov eax, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl ebx, 4 + add ebx, DWORD PTR tv991[ebp] +; Line 1380 + mov DWORD PTR [eax+28], ebx + mov ebx, eax +$LN53@operator: + pop edi + pop esi + mov eax, ebx + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN378@operator: +; Line 1353 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN376@operator: + int 3 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Tgt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_this$ = 8 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z PROC ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR _this$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + mov ebx, DWORD PTR ___that$[ebp] + lea esi, DWORD PTR [ecx+8] + mov DWORD PTR _this$[ebp], esi + mov eax, DWORD PTR [ebx] + lea edi, DWORD PTR [ebx+8] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR [ebx+4] + mov DWORD PTR [ecx+4], eax + mov ecx, esi + push edi + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [edi+12] + mov DWORD PTR [esi+12], eax + mov esi, DWORD PTR _this$[ebp] + lea eax, DWORD PTR [ebx+24] + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + lea ecx, DWORD PTR [esi+24] + call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__ehhandler$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> > +; Function compile flags: /Ogtp +; COMDAT ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,0> >::~_Tgt_state_t,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + push esi + mov esi, ecx + mov eax, DWORD PTR [esi+24] + test eax, eax + je SHORT $LN6@Tgt_state_ +; Line 1715 + mov edx, DWORD PTR [esi+32] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -16 ; fffffff0H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN82@Tgt_state_ +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN79@Tgt_state_ +; Line 133 + mov eax, ecx +$LN82@Tgt_state_: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi+24], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+28], 0 +; Line 1920 + mov DWORD PTR [esi+32], 0 +$LN6@Tgt_state_: + mov ecx, esi + pop esi + jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +$LN79@Tgt_state_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN106@Tgt_state_: + int 3 +??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,0> >::~_Tgt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + mov eax, ecx +; Line 300 + mov DWORD PTR [ecx+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx+8], 0 +; Line 390 + mov DWORD PTR [ecx+12], 0 +; Line 391 + mov DWORD PTR [ecx+16], 0 +; Line 2476 + mov DWORD PTR [ecx+20], 0 +; Line 389 + mov DWORD PTR [ecx+24], 0 +; Line 390 + mov DWORD PTR [ecx+28], 0 +; Line 391 + mov DWORD PTR [ecx+32], 0 + ret 0 +??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,0> >::_Tgt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z +_TEXT SEGMENT +__Other$ = 8 ; size = 4 +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1983 + push ebp + mov ebp, esp + mov edx, DWORD PTR __Other$[ebp] + mov eax, DWORD PTR [edx] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR [edx+4] + mov DWORD PTR [ecx+4], eax + lea eax, DWORD PTR [edx+8] + mov DWORD PTR __Other$[ebp], eax + add ecx, 8 +; Line 1985 + pop ebp + jmp ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= +??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Tgt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1960 + ret 8 +?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlength: + int 3 +?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN2@Tidy +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -16 ; fffffff0H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Tidy +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Tidy +; Line 133 + mov eax, ecx +$LN78@Tidy: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: +; Line 1922 + pop esi + ret 0 +$LN75@Tidy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Tidy: + int 3 +?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z +_TEXT SEGMENT +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1898 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN79@Change_arr +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -16 ; fffffff0H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Change_arr +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Change_arr +; Line 133 + mov eax, ecx +$LN78@Change_arr: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN79@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1905 + mov eax, DWORD PTR __Newsize$[ebp] + mov ecx, DWORD PTR __Newvec$[ebp] + shl eax, 4 + add eax, ecx + mov DWORD PTR [esi], ecx + mov DWORD PTR [esi+4], eax +; Line 1906 + mov eax, DWORD PTR __Newcapacity$[ebp] + shl eax, 4 + add eax, ecx + mov DWORD PTR [esi+8], eax + pop esi +; Line 1907 + pop ebp + ret 12 ; 0000000cH +$LN75@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Change_arr: + int 3 +?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z +_TEXT SEGMENT +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1877 + mov edi, DWORD PTR __Newcapacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1879 + pop edi + xor al, al +; Line 1892 + pop esi + pop ebp + ret 4 +$LN2@Buy: +; Line 1882 + cmp edi, 268435455 ; 0fffffffH + ja SHORT $LN71@Buy +; Line 1887 + push edi + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate + mov DWORD PTR [esi], eax +; Line 1888 + mov DWORD PTR [esi+4], eax +; Line 1891 + mov al, 1 + shl edi, 4 + add edi, DWORD PTR [esi] + mov DWORD PTR [esi+8], edi + pop edi +; Line 1892 + pop esi + pop ebp + ret 4 +$LN71@Buy: +; Line 1884 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN69@Buy: + int 3 +?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp +; Line 1715 + mov edx, DWORD PTR [ecx+8] +; Line 1856 + mov eax, 268435455 ; 0fffffffH +; Line 1715 + sub edx, DWORD PTR [ecx] + sar edx, 4 +; Line 1856 + mov ecx, edx + shr ecx, 1 + sub eax, ecx + cmp edx, eax + ja SHORT $LN31@Calculate_ +; Line 1861 + lea eax, DWORD PTR [ecx+edx] +; Line 1863 + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN1@Calculate_ +$LN31@Calculate_: +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] +$LN1@Calculate_: +; Line 1869 + pop ebp + ret 4 +?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1850 + ret 8 +?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 256 + mov eax, DWORD PTR __First$[ebp] +; Line 230 + mov edx, DWORD PTR __Last$[ebp] + cmp eax, edx + je SHORT $LN27@Umove_if_n +; Line 148 + mov ecx, DWORD PTR __Dest$[ebp] + sub ecx, eax +$LL28@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx+eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + add eax, 16 ; 00000010H + cmp eax, edx + jne SHORT $LL28@Umove_if_n +$LN27@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1845 + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 256 + mov eax, DWORD PTR __First$[ebp] +; Line 230 + mov edx, DWORD PTR __Last$[ebp] + cmp eax, edx + je SHORT $LN25@Umove_if_n +; Line 148 + mov ecx, DWORD PTR __Dest$[ebp] + sub ecx, eax +$LL26@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx+eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + add eax, 16 ; 00000010H + cmp eax, edx + jne SHORT $LL26@Umove_if_n +$LN25@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1834 + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 344 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN11@Udefault + npad 3 +$LL12@Udefault: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; Line 299 + mov DWORD PTR [eax+8], 0 +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 323 + sub ecx, 1 + jne SHORT $LL12@Udefault +$LN11@Udefault: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1813 + pop ebp + ret 8 +?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp +; Line 1736 + mov eax, DWORD PTR __Pos$[ebp] + shl eax, 4 + add eax, DWORD PTR [ecx] +; Line 1737 + pop ebp + ret 4 +??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 1716 + ret 0 +?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1709 + mov eax, 268435455 ; 0fffffffH +; Line 1711 + ret 0 +?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 4 +; Line 1705 + ret 0 +?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1476 + push ebp + mov ebp, esp +; Line 1482 + push ecx + push DWORD PTR __Newsize$[ebp] + call ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > +; Line 1483 + pop ebp + ret 4 +?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +tv950 = -16 ; size = 4 +tv949 = -12 ; size = 4 +tv946 = -12 ; size = 4 +__Last$1$ = -8 ; size = 4 +__Newcapacity$1$ = -4 ; size = 4 +__Oldcapacity$1$ = 8 ; size = 4 +__Oldsize$1$ = 8 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1399 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push ebx + push esi +; Line 1400 + mov esi, DWORD PTR __Right$[ebp] + push edi + mov edi, ecx + cmp edi, esi + je $LN49@operator +; Line 1390 + mov ebx, DWORD PTR [esi+4] + mov esi, DWORD PTR [esi] +; Line 1704 + mov edx, DWORD PTR [edi] + mov eax, DWORD PTR [edi+4] +; Line 1390 + mov DWORD PTR __Last$1$[ebp], ebx +; Line 1704 + sub eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub ebx, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ecx, ebx + mov DWORD PTR tv949[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov ebx, DWORD PTR [edi+8] + sub ebx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar ecx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar ebx, 4 + mov DWORD PTR __Oldcapacity$1$[ebp], ebx +; Line 1349 + cmp ecx, ebx + mov ebx, DWORD PTR __Last$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Newcapacity$1$[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov DWORD PTR tv950[ebp], edx +; Line 1349 + jbe SHORT $LN44@operator +; Line 1351 + cmp ecx, 268435455 ; 0fffffffH + ja $LN373@operator +; Line 1856 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + shr eax, 1 + mov DWORD PTR tv946[ebp], eax + mov eax, 268435455 ; 0fffffffH + mov ebx, DWORD PTR tv946[ebp] + sub eax, ebx + cmp DWORD PTR __Oldcapacity$1$[ebp], eax + ja SHORT $LN107@operator +; Line 1861 + mov eax, DWORD PTR __Oldcapacity$1$[ebp] + add eax, ebx +; Line 1863 + cmp eax, ecx + cmovb eax, ecx + mov ecx, eax + mov DWORD PTR __Newcapacity$1$[ebp], eax +$LN107@operator: +; Line 1358 + mov ebx, DWORD PTR __Last$1$[ebp] + test edx, edx + je SHORT $LN47@operator +; Line 1361 + push DWORD PTR __Oldcapacity$1$[ebp] + mov ecx, edi + push edx + call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate + mov ecx, DWORD PTR __Newcapacity$1$[ebp] +$LN47@operator: +; Line 1364 + push ecx + mov ecx, edi + call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov eax, DWORD PTR [edi] +; Line 188 + cmp esi, ebx + je SHORT $LN203@operator + npad 1 +$LL204@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add esi, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [eax], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 16 ; 00000010H +; Line 188 + cmp esi, ebx + jne SHORT $LL204@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1416 + mov DWORD PTR [edi+4], eax + mov eax, edi +; Line 1417 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN44@operator: +; Line 1368 + cmp ecx, eax + jbe SHORT $LN48@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + shl eax, 4 +; Line 2403 + push eax + push esi + push edx +; Line 1208 + mov DWORD PTR __Oldsize$1$[ebp], eax +; Line 2403 + call _memmove +; Line 1208 + mov eax, DWORD PTR __Oldsize$1$[ebp] +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ecx, DWORD PTR [edi+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + add eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + cmp eax, ebx + je SHORT $LN286@operator + npad 1 +$LL287@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add eax, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; Line 188 + cmp eax, ebx + jne SHORT $LL287@operator +$LN286@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1373 + mov DWORD PTR [edi+4], ecx +; Line 1416 + mov eax, edi +; Line 1417 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN48@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push DWORD PTR tv949[ebp] + push esi + push edx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + mov eax, DWORD PTR __Newcapacity$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + shl eax, 4 + add eax, DWORD PTR tv950[ebp] +$LN203@operator: +; Line 1416 + mov DWORD PTR [edi+4], eax +$LN49@operator: + mov eax, edi +; Line 1417 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +$LN373@operator: +; Line 1353 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN371@operator: + int 3 +??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN4@vector +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -16 ; fffffff0H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN80@vector +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@vector +; Line 133 + mov eax, ecx +$LN80@vector: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 895 + ret 0 +$LN77@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN103@vector: + int 3 +??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 734 + push ebp + mov ebp, esp + push ebx +; Line 591 + mov ebx, DWORD PTR __Right$[ebp] +; Line 734 + push esi + push edi + mov edi, ecx +; Line 389 + mov DWORD PTR [edi], 0 +; Line 390 + mov DWORD PTR [edi+4], 0 +; Line 391 + mov DWORD PTR [edi+8], 0 +; Line 1704 + mov esi, DWORD PTR [ebx+4] + sub esi, DWORD PTR [ebx] + sar esi, 4 +; Line 1877 + test esi, esi + je SHORT $LN5@vector +; Line 1882 + cmp esi, 268435455 ; 0fffffffH + ja SHORT $LN190@vector +; Line 1887 + push esi + call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate + mov DWORD PTR [edi], eax +; Line 1888 + mov DWORD PTR [edi+4], eax +; Line 1889 + shl esi, 4 + add esi, DWORD PTR [edi] + mov DWORD PTR [edi+8], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 214 + mov edx, DWORD PTR [ebx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + mov eax, DWORD PTR [ebx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov ecx, DWORD PTR [edi] +; Line 188 + cmp eax, edx + je SHORT $LN150@vector +$LL151@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 188 + add eax, 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups XMMWORD PTR [ecx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add ecx, 16 ; 00000010H +; Line 188 + cmp eax, edx + jne SHORT $LL151@vector +$LN150@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 738 + mov DWORD PTR [edi+4], ecx +$LN5@vector: +; Line 744 + mov eax, edi + pop edi + pop esi + pop ebx + pop ebp + ret 4 +$LN190@vector: +; Line 1884 + call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength +$LN188@vector: + int 3 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 652 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 652 + ret 0 +??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 393 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val,0> >::_Grp_t> >::_Vector_val,0> >::_Grp_t> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 601 + lea eax, DWORD PTR [ecx+8] +; Line 602 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 596 + lea eax, DWORD PTR [ecx+8] +; Line 597 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + lea eax, DWORD PTR [ecx+4] +; Line 592 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 586 + lea eax, DWORD PTR [ecx+4] +; Line 587 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 581 + mov eax, ecx +; Line 582 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 576 + mov eax, ecx +; Line 577 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 560 + mov eax, ecx +; Line 561 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 555 + mov eax, ecx +; Line 556 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 550 + mov eax, ecx +; Line 551 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 545 + mov eax, ecx +; Line 546 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 536 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 436 + ret 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 423 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 423 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 892 + mov eax, 268435455 ; 0fffffffH +; Line 893 + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp +; Line 25 + mov ecx, DWORD PTR __Count$[ebp] + shl ecx, 4 +; Line 26 + cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH + jbe SHORT $LN4@allocate +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN27@allocate +$LN4@allocate: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN7@allocate +$LN27@allocate: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN16@allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 998 + pop ebp + ret 4 +$LN16@allocate: +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN7@allocate: +; Line 188 + test ecx, ecx + je SHORT $LN8@allocate +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 998 + pop ebp + ret 4 +$LN8@allocate: +; Line 193 + xor eax, eax +; Line 998 + pop ebp + ret 4 +$LN28@allocate: +?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov ecx, DWORD PTR __Count$[ebp] + mov eax, DWORD PTR __Ptr$[ebp] + shl ecx, 4 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Bt_state_t,0> >::operator=, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + mov edx, DWORD PTR ___that$[ebp] + push esi + mov esi, ecx + mov eax, DWORD PTR [edx] + mov DWORD PTR [esi], eax + lea ecx, DWORD PTR [esi+8] + mov eax, DWORD PTR [edx+4] + mov DWORD PTR [esi+4], eax + lea eax, DWORD PTR [edx+8] + push eax + call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= + mov eax, esi + pop esi + pop ebp + ret 4 +??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Bt_state_t,0> >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_this$ = 8 ; size = 4 +___that$ = 8 ; size = 4 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z PROC ; std::_Bt_state_t,0> >::_Bt_state_t,0> >, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2501 + mov edx, DWORD PTR ___that$[ebp] + push ebx + mov ebx, ecx + push esi + mov eax, DWORD PTR [edx] + push edi + lea edi, DWORD PTR [edx+8] + mov DWORD PTR [ebx], eax + mov eax, DWORD PTR [edx+4] + lea esi, DWORD PTR [ebx+8] + push edi + mov ecx, esi + mov DWORD PTR _this$[ebp], ebx + mov DWORD PTR [ebx+4], eax + mov DWORD PTR _this$[ebp], esi + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [edi+12] + pop edi + mov DWORD PTR [esi+12], eax + mov eax, ebx + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Bt_state_t,0> >::_Bt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Bt_state_t,0> >::~_Bt_state_t,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + push esi + mov esi, ecx + mov eax, DWORD PTR [esi+8] + test eax, eax + je SHORT $LN14@Bt_state_t +; Line 1715 + mov edx, DWORD PTR [esi+16] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN90@Bt_state_t +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN87@Bt_state_t +; Line 133 + mov eax, ecx +$LN90@Bt_state_t: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+12], 0 +; Line 1920 + mov DWORD PTR [esi+16], 0 +$LN14@Bt_state_t: + pop esi + ret 0 +$LN87@Bt_state_t: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN116@Bt_state_t: + int 3 +??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t,0> >::~_Bt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Bt_state_t,0> >::_Bt_state_t,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + mov eax, ecx +; Line 300 + mov DWORD PTR [ecx+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx+8], 0 +; Line 390 + mov DWORD PTR [ecx+12], 0 +; Line 391 + mov DWORD PTR [ecx+16], 0 +; Line 2476 + mov DWORD PTR [ecx+20], 0 + ret 0 +??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t,0> >::_Bt_state_t,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z +_TEXT SEGMENT +$T2 = -52 ; size = 12 +$T3 = -48 ; size = 8 +$T4 = -40 ; size = 8 +$T5 = -40 ; size = 8 +__Next$6 = -32 ; size = 8 +__Next$7 = -32 ; size = 8 +$T8 = -32 ; size = 8 +$T9 = -32 ; size = 8 +_rhs$1$ = -24 ; size = 4 +__Ch$10 = -24 ; size = 1 +$T11 = -24 ; size = 4 +_this$1$ = -20 ; size = 4 +$T12 = -16 ; size = 4 +tv748 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First_arg$ = 12 ; size = 8 +__Last$ = 20 ; size = 8 +_rhs$2$ = 28 ; size = 4 +_rhs$2$ = 28 ; size = 4 +$T13 = 28 ; size = 4 +$T14 = 28 ; size = 4 +__Node_arg$ = 28 ; size = 4 +?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4725 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 40 ; 00000028H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov eax, ecx + mov DWORD PTR _this$1$[ebp], eax + xor edx, edx + mov DWORD PTR $T11[ebp], edx +; Line 4727 + mov esi, DWORD PTR __Node_arg$[ebp] + mov DWORD PTR $T12[ebp], edx + test esi, esi + jne SHORT $LN190@Skip + mov esi, DWORD PTR [eax+108] +$LN190@Skip: + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov DWORD PTR _rhs$2$[ebp], ecx + mov DWORD PTR _rhs$1$[ebp], edx +$LL2@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN57@Skip + cmp ecx, edi + je $LN3@Skip +$LN57@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4729 + test esi, esi + je $LN3@Skip +; Line 4731 + mov eax, DWORD PTR [esi+4] + dec eax + cmp eax, 20 ; 00000014H + ja SHORT $LN3@Skip + movzx eax, BYTE PTR $LN185@Skip[eax] + jmp DWORD PTR $LN203@Skip[eax*4] +$LN38@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor esi, esi + jmp SHORT $LL2@Skip +$LN4@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4853 + mov esi, DWORD PTR [esi+12] +; Line 4854 + jmp SHORT $LL2@Skip +$LN16@Skip: +; Line 4741 + push ecx + push edx + lea eax, DWORD PTR $T9[ebp] + push eax + call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > + add esp, 12 ; 0000000cH + mov ecx, eax + call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* + cmp BYTE PTR [eax], 10 ; 0000000aH + je SHORT $LN194@Skip +; Line 4743 + lea eax, DWORD PTR $T14[ebp] + mov DWORD PTR $T14[ebp], 10 ; 0000000aH + push eax + push DWORD PTR __Last$[ebp+4] + lea eax, DWORD PTR $T8[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First_arg$[ebp+4] + push DWORD PTR __First_arg$[ebp] + push eax + call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> + add esp, 24 ; 00000018H + mov edx, DWORD PTR [eax] + mov DWORD PTR __First_arg$[ebp], edx + mov ecx, DWORD PTR [eax+4] + mov DWORD PTR __First_arg$[ebp+4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, DWORD PTR __Last$[ebp] + jne SHORT $LN63@Skip + cmp ecx, DWORD PTR __Last$[ebp+4] + je SHORT $LN3@Skip +$LN63@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4745 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +$LN194@Skip: +; Line 4748 + mov edx, DWORD PTR __First_arg$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp+4] +$LN3@Skip: +; Line 4856 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edx +$LN201@Skip: + mov DWORD PTR [eax+4], ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LN19@Skip: +; Line 4752 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + lea eax, DWORD PTR $T13[ebp] + push eax + push edi + push ebx + push ecx + push edx + push esi + mov DWORD PTR $T13[ebp], 10 ; 0000000aH + call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> + add esp, 24 ; 00000018H + mov eax, esi +; Line 4856 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LL191@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN69@Skip + cmp ecx, edi + je SHORT $LN3@Skip +$LN69@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1566 + mov eax, DWORD PTR [esi+28] + mov DWORD PTR tv748[ebp], eax +; Line 4764 + mov eax, DWORD PTR _this$1$[ebp] + mov DWORD PTR __Next$7[ebp+4], ecx + lea ecx, DWORD PTR __Next$7[ebp] + mov DWORD PTR __Next$7[ebp], edx + mov edi, DWORD PTR [eax+112] + mov ebx, DWORD PTR [eax+132] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov edx, DWORD PTR tv748[ebp] + push edi + push ebx + lea ecx, DWORD PTR [edx+1] + push ecx + push edx + push DWORD PTR [eax+4] + push DWORD PTR [eax] + lea eax, DWORD PTR $T5[ebp] + push DWORD PTR __First_arg$[ebp+4] + push DWORD PTR __First_arg$[ebp] + push eax + call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov ecx, DWORD PTR _rhs$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4764 + add esp, 36 ; 00000024H + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN195@Skip + cmp edx, DWORD PTR _rhs$2$[ebp] + jne SHORT $LN195@Skip +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4757 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov DWORD PTR _rhs$2$[ebp], ecx + mov DWORD PTR _rhs$1$[ebp], edx + jmp SHORT $LL191@Skip +$LN195@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4767 + jmp $LN3@Skip +$LL188@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN85@Skip + cmp ecx, edi + je $LN3@Skip +$LN85@Skip: +; Line 157 + cmp ecx, DWORD PTR [edx] + je $LN89@Skip + mov eax, DWORD PTR $T12[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + test al, 1 + je SHORT $LN105@Skip + and eax, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T12[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T2[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR __First_arg$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __First_arg$[ebp] +$LN105@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4775 + mov eax, DWORD PTR [edx+4] +; Line 4778 + mov DWORD PTR __Next$6[ebp+4], ecx + mov DWORD PTR __Next$6[ebp], edx + mov bl, BYTE PTR [ecx+eax] +; Line 4779 + lea ecx, DWORD PTR __Next$6[ebp] + mov BYTE PTR __Ch$10[ebp], bl + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ +; Line 4782 + mov eax, DWORD PTR [esi+20] + test eax, eax + je SHORT $LN23@Skip + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edi, DWORD PTR __First_arg$[ebp] + push eax + push DWORD PTR __Next$6[ebp+4] + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR _rhs$2$[ebp], ecx + push DWORD PTR __Next$6[ebp] + push ecx + push edi + push eax + call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> + add esp, 24 ; 00000018H + mov ecx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], edi + jne SHORT $LN115@Skip + cmp ecx, DWORD PTR _rhs$2$[ebp] + je SHORT $LN23@Skip +$LN115@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4784 + mov ecx, 1 +; Line 4785 + jmp SHORT $LN34@Skip +$LN23@Skip: +; Line 4786 + mov eax, DWORD PTR [esi+32] + test eax, eax + je SHORT $LN25@Skip +; Line 118 + mov ecx, DWORD PTR _this$1$[ebp] + test DWORD PTR [ecx+112], 2048 ; 00000800H +; Line 4786 + je SHORT $LN49@Skip + push DWORD PTR __Ch$10[ebp] + mov ecx, DWORD PTR [ecx+132] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov cl, al + mov eax, DWORD PTR [esi+32] + jmp SHORT $LN50@Skip +$LN49@Skip: + mov cl, bl +$LN50@Skip: + push eax + movzx eax, cl + push eax + call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range + add esp, 8 + test al, al + je SHORT $LN25@Skip +; Line 4790 + mov ecx, 1 + jmp SHORT $LN34@Skip +$LN25@Skip: +; Line 4792 + mov edi, DWORD PTR [esi+24] + test edi, edi + je SHORT $LN51@Skip +; Line 1623 + movzx edx, bl +; Line 1624 + mov eax, 1 + mov ecx, edx + shr edx, 3 + and ecx, 7 + shl eax, cl + test al, BYTE PTR [edx+edi] +; Line 4792 + je SHORT $LN51@Skip + mov ecx, 1 + jmp SHORT $LN34@Skip +$LN51@Skip: + xor ecx, ecx +$LN34@Skip: +; Line 4808 + mov eax, DWORD PTR [esi+8] + and eax, 1 + cmp ecx, eax + jne SHORT $LN142@Skip +; Line 4772 + lea ecx, DWORD PTR __First_arg$[ebp] + call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ + mov edi, DWORD PTR __Last$[ebp+4] + mov ebx, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + jmp $LL188@Skip +$LN142@Skip: +; Line 4809 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR __First_arg$[ebp+4] + jmp $LN201@Skip + npad 3 +$LL14@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, ebx + jne SHORT $LN135@Skip + cmp ecx, edi + je SHORT $LN168@Skip +$LN135@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4834 + test esi, esi + je SHORT $LN168@Skip +; Line 4836 + push DWORD PTR [esi+12] + lea eax, DWORD PTR $T3[ebp] + push edi + push ebx + push ecx + mov ecx, DWORD PTR _this$1$[ebp] + push edx + push eax + call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip + mov ecx, DWORD PTR __First_arg$[ebp+4] + mov edx, DWORD PTR __First_arg$[ebp] + mov ebx, DWORD PTR [eax] + mov DWORD PTR __Last$[ebp], ebx + mov edi, DWORD PTR [eax+4] + mov DWORD PTR __Last$[ebp+4], edi + mov esi, DWORD PTR [esi+24] + jmp SHORT $LL14@Skip +$LN168@Skip: +; Line 4837 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ebx + mov DWORD PTR [eax+4], edi +; Line 4856 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 24 ; 00000018H +$LN89@Skip: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov edx, DWORD PTR $T12[ebp] + or edx, 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + mov DWORD PTR $T11[ebp], edx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN200@Skip: +$LN203@Skip: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4856 + DD $LN4@Skip + DD $LN16@Skip + DD $LN19@Skip + DD $LL191@Skip + DD $LL188@Skip + DD $LN38@Skip + DD $LL14@Skip + DD $LN3@Skip +$LN185@Skip: + DB 0 + DB 1 + DB 2 + DB 7 + DB 7 + DB 3 + DB 4 + DB 0 + DB 0 + DB 7 + DB 7 + DB 5 + DB 0 + DB 0 + DB 7 + DB 6 + DB 7 + DB 7 + DB 7 + DB 0 + DB 5 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z$0: + mov eax, DWORD PTR $T11[ebp] + and eax, 1 + je $LN92@Skip + and DWORD PTR $T11[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN92@Skip: + ret 0 +__ehhandler$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-56] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip +; Function compile flags: /Ogtp +; COMDAT ?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z +_TEXT SEGMENT +__Mf$ = 8 ; size = 4 +?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2020 + push ebp + mov ebp, esp +; Line 138 + mov eax, DWORD PTR __Mf$[ebp] + not eax + and DWORD PTR [ecx+116], eax +; Line 2022 + pop ebp + ret 4 +?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z +_TEXT SEGMENT +__Mf$ = 8 ; size = 4 +?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2015 + push ebp + mov ebp, esp +; Line 138 + mov eax, DWORD PTR __Mf$[ebp] + or DWORD PTR [ecx+116], eax +; Line 2017 + pop ebp + ret 4 +?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Setf +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Pfirst$ = 8 ; size = 8 +__Plast$ = 16 ; size = 8 +__Tr$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Nx$ = 32 ; size = 4 +__Sf$ = 36 ; size = 4 +__Mf$ = 40 ; size = 4 +??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [esi], 0 +; Line 300 + mov DWORD PTR [esi+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [esi+8], 0 +; Line 390 + mov DWORD PTR [esi+12], 0 +; Line 391 + mov DWORD PTR [esi+16], 0 +; Line 2476 + mov DWORD PTR [esi+20], 0 +; Line 389 + mov DWORD PTR [esi+24], 0 +; Line 390 + mov DWORD PTR [esi+28], 0 +; Line 391 + mov DWORD PTR [esi+32], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [esi+36], 0 +; Line 300 + mov DWORD PTR [esi+40], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [esi+44], 0 +; Line 390 + mov DWORD PTR [esi+48], 0 +; Line 391 + mov DWORD PTR [esi+52], 0 +; Line 2476 + mov DWORD PTR [esi+56], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2009 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [esi+60], 0 +; Line 390 + mov DWORD PTR [esi+64], 0 +; Line 391 + mov DWORD PTR [esi+68], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2009 + lea ecx, DWORD PTR [esi+72] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2009 + mov eax, DWORD PTR __Plast$[ebp] + mov edi, DWORD PTR __Re$[ebp] + mov edx, DWORD PTR __Mf$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [esi+84], 0 +; Line 300 + mov DWORD PTR [esi+88], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2000 + mov DWORD PTR [esi+92], eax + mov eax, DWORD PTR __Plast$[ebp+4] + mov DWORD PTR [esi+96], eax +; Line 2001 + mov eax, DWORD PTR __Pfirst$[ebp] + mov DWORD PTR [esi+100], eax + mov eax, DWORD PTR __Pfirst$[ebp+4] + mov DWORD PTR [esi+104], eax +; Line 2003 + mov eax, DWORD PTR __Sf$[ebp] + mov DWORD PTR [esi+112], eax +; Line 2006 + mov eax, DWORD PTR __Nx$[ebp] + mov DWORD PTR [esi+108], edi + mov DWORD PTR [esi+116], edx + mov BYTE PTR [esi+120], 0 + mov DWORD PTR [esi+124], eax +; Line 2007 + test BYTE PTR [edi+8], 8 +; Line 2009 + mov BYTE PTR __$EHRec$[ebp+8], 2 + je SHORT $LN3@Matcher +; Line 138 + test dl, 16 ; 00000010H +; Line 2007 + jne SHORT $LN3@Matcher + mov al, 1 + jmp SHORT $LN4@Matcher +$LN3@Matcher: + xor al, al +$LN4@Matcher: + mov BYTE PTR [esi+128], al +; Line 2008 + mov eax, DWORD PTR __Tr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2008 + mov DWORD PTR [esi+132], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + push DWORD PTR [edi+24] + call ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov eax, DWORD PTR __Pfirst$[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + cmp eax, DWORD PTR __Plast$[ebp] + jne SHORT $LN104@Matcher + mov eax, DWORD PTR __Pfirst$[ebp+4] + cmp eax, DWORD PTR __Plast$[ebp+4] + jg SHORT $LN104@Matcher +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2012 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 36 ; 00000024H +$LN104@Matcher: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN120@Matcher: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 36 ; 00000024H + jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 72 ; 00000048H + jmp ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 602 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __First$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 264 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 265 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@Adl_verify + cmp DWORD PTR [eax+4], edx + jg SHORT $LN5@Adl_verify +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 604 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@Adl_verify: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN19@Adl_verify: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><9>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 9 +; Line 334 + mov eax, ecx + ret 4 +??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><9> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ext$ = 8 ; size = 4 +??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<4>::extent_type<4><-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 315 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 4 + jne SHORT $LN3@extent_typ +; Line 319 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN19@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<4>::extent_type<4><-1> +; Function compile flags: /Ogtp +; COMDAT ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ext$ = 8 ; size = 4 +??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<1>::extent_type<1><-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 315 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 1 + jne SHORT $LN3@extent_typ +; Line 319 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN19@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<1>::extent_type<1><-1> +; Function compile flags: /Ogtp +; COMDAT ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ext$ = 8 ; size = 4 +??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<2>::extent_type<2><-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 315 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 2 + jne SHORT $LN3@extent_typ +; Line 319 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN19@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<2>::extent_type<2><-1> +; Function compile flags: /Ogtp +; COMDAT ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 2 +; Line 334 + mov eax, ecx + ret 4 +??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><2> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 1 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3406 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov edx, DWORD PTR __First1$[ebp] + mov eax, DWORD PTR __Last1$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp edx, eax + jne $LN9@lexicograp + mov esi, DWORD PTR __First1$[ebp+4] + mov ecx, DWORD PTR __Last1$[ebp+4] + cmp esi, ecx + jg $LN9@lexicograp + mov ebx, DWORD PTR __Last2$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR __First2$[ebp], ebx + jne $LN30@lexicograp + mov edi, DWORD PTR __Last2$[ebp+4] + cmp DWORD PTR __First2$[ebp+4], edi + jg $LN30@lexicograp +; Line 280 + mov eax, DWORD PTR [eax+4] + lea edi, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR [ebx+4] + mov ecx, DWORD PTR __Last2$[ebp+4] + lea ebx, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR __First2$[ebp] + mov ecx, DWORD PTR __First2$[ebp+4] + mov eax, DWORD PTR [eax+4] + lea ecx, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR [edx+4] + lea eax, DWORD PTR [eax+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3377 + cmp eax, edi + je SHORT $LN100@lexicograp + npad 1 +$LL83@lexicograp: + cmp ecx, ebx + je SHORT $LN82@lexicograp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN95@lexicograp +; Line 3381 + jg SHORT $LN88@lexicograp +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL83@lexicograp +; Line 3381 + jmp SHORT $LN100@lexicograp +$LN82@lexicograp: +; Line 3385 + cmp eax, edi + jne SHORT $LN88@lexicograp +$LN100@lexicograp: + cmp ecx, ebx + je SHORT $LN88@lexicograp +$LN95@lexicograp: +; Line 3415 + mov al, 1 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN88@lexicograp: +; Line 3413 + xor al, al +; Line 3415 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN9@lexicograp: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@lexicograp: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN102@lexicograp: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z ENDP ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less > +; Function compile flags: /Ogtp +; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +__Pred$ = 40 ; size = 1 +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z PROC ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3255 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov ecx, DWORD PTR __First1$[ebp] + mov esi, DWORD PTR __Last1$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp ecx, esi + jne $LN9@equal + mov edi, DWORD PTR __First1$[ebp+4] + mov ebx, DWORD PTR __Last1$[ebp+4] + cmp edi, ebx + jg $LN9@equal + mov eax, DWORD PTR __First2$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp eax, DWORD PTR __Last2$[ebp] + jne $LN30@equal + mov edx, DWORD PTR __First2$[ebp+4] + cmp edx, DWORD PTR __Last2$[ebp+4] + jg $LN30@equal +; Line 280 + mov eax, DWORD PTR [eax+4] + lea edx, DWORD PTR [eax+edx*4] + mov eax, DWORD PTR [esi+4] + lea esi, DWORD PTR [eax+ebx*4] + mov eax, DWORD PTR [ecx+4] +; Line 602 + mov ecx, DWORD PTR __Last2$[ebp] + mov ebx, DWORD PTR __Last2$[ebp+4] +; Line 280 + lea eax, DWORD PTR [eax+edi*4] +; Line 602 + mov ecx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + sub esi, eax +; File c:\projects\gsl\include\gsl\span +; Line 602 + lea ecx, DWORD PTR [ecx+ebx*4] + sub ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + xor ecx, esi + test ecx, -4 ; fffffffcH + je SHORT $LN79@equal +$LN91@equal: +; Line 3261 + xor al, al + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN79@equal: +; Line 3102 + sub esi, 4 + jb SHORT $LN89@equal + npad 1 +$LL90@equal: + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR [edx] + jne SHORT $LN88@equal + add eax, 4 + add edx, 4 + sub esi, 4 + jae SHORT $LL90@equal +$LN89@equal: + cmp esi, -4 ; fffffffcH + je SHORT $LN87@equal +$LN88@equal: + mov cl, BYTE PTR [eax] + cmp cl, BYTE PTR [edx] + jne SHORT $LN91@equal + cmp esi, -3 ; fffffffdH + je SHORT $LN87@equal + mov cl, BYTE PTR [eax+1] + cmp cl, BYTE PTR [edx+1] + jne SHORT $LN91@equal + cmp esi, -2 ; fffffffeH + je SHORT $LN87@equal + mov cl, BYTE PTR [eax+2] + cmp cl, BYTE PTR [edx+2] + jne SHORT $LN91@equal + cmp esi, -1 + je SHORT $LN87@equal + mov al, BYTE PTR [eax+3] + cmp al, BYTE PTR [edx+3] + jne SHORT $LN91@equal +$LN87@equal: + mov al, 1 +; Line 3261 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN9@equal: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN30@equal: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN94@equal: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ENDP ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > +; Function compile flags: /Ogtp +; COMDAT ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 334 + mov eax, ecx + ret 4 +??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><3> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +_exception$ = 8 ; size = 4 +??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z PROC ; gsl::details::throw_exception, COMDAT +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 137 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH +; Line 138 + push DWORD PTR _exception$[ebp] + call ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward + add esp, 4 + lea ecx, DWORD PTR $T1[ebp] + push eax + call ??0narrowing_error@gsl@@QAE@$$QAU01@@Z + push OFFSET __TI2?AUnarrowing_error@gsl@@ + lea eax, DWORD PTR $T1[ebp] + push eax + call __CxxThrowException@8 +$LN3@throw_exce: + int 3 +??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HAAI@gsl@@YAHAAI@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HAAI@gsl@@YAHAAI@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HAAI@gsl@@YAHAAI@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 334 + mov eax, ecx + ret 4 +??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><4> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 334 + mov eax, ecx + ret 4 +??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><5> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::_Unique_ptr_base >::_Unique_ptr_base >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2144 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2145 + mov eax, ecx + pop ebp + ret 4 +??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::_Unique_ptr_base >::_Unique_ptr_base > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1161 + ret 0 +??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z +_TEXT SEGMENT +__Ostr$ = 8 ; size = 4 +__Str$ = 12 ; size = 4 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<,std::allocator >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 173 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3302 + mov eax, DWORD PTR __Str$[ebp] +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; Line 3302 + mov ecx, DWORD PTR [eax+16] +; Line 1815 + jb SHORT $LN16@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [eax] +$LN16@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + push ecx + push eax + push DWORD PTR __Ostr$[ebp] + call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> + add esp, 12 ; 0000000cH +; Line 175 + pop ebp + ret 0 +??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 5 +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN52@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 4 +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN52@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Pocma >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1090 + ret 0 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Pocma > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1147 + ret 0 +??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1147 + ret 0 +??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z +_TEXT SEGMENT +__Bytes$ = 8 ; size = 4 +??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z PROC ; std::_Allocate_manually_vector_aligned, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 92 + push ebp + mov ebp, esp +; Line 93 + mov eax, DWORD PTR __Bytes$[ebp] +; Line 94 + or edx, -1 + lea ecx, DWORD PTR [eax+35] + cmp ecx, eax + cmovbe ecx, edx +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN7@Allocate_m +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 110 + pop ebp + ret 0 +$LN7@Allocate_m: +; Line 101 + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ENDP ; std::_Allocate_manually_vector_aligned +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABQAD@std@@YAABQADABQAD@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABQAD@std@@YAABQADABQAD@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABQAD@std@@YAABQADABQAD@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z PROC ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1784 + mov DWORD PTR [ecx+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1785 + mov DWORD PTR [ecx+20], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 967 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] +; Line 969 + pop ebp + ret 0 +??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z PROC ; std::_Idl_distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 974 + push ebp + mov ebp, esp +; Line 968 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR [eax] + sub eax, DWORD PTR [ecx] +; Line 976 + pop ebp + ret 0 +??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ENDP ; std::_Idl_distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_unwrapped@D@std@@YAPADQAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Get_unwrapped@D@std@@YAPADQAD@Z PROC ; std::_Get_unwrapped, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 662 + push ebp + mov ebp, esp +; Line 663 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 664 + pop ebp + ret 0 +??$_Get_unwrapped@D@std@@YAPADQAD@Z ENDP ; std::_Get_unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::_Parser >::~_Parser >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + push esi + mov esi, ecx + mov eax, DWORD PTR [esi+20] + test eax, eax + je SHORT $LN14@Parser +; Line 1715 + mov edx, DWORD PTR [esi+28] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN90@Parser +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN87@Parser +; Line 133 + mov eax, ecx +$LN90@Parser: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi+20], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+24], 0 +; Line 1920 + mov DWORD PTR [esi+28], 0 +$LN14@Parser: + pop esi + ret 0 +$LN87@Parser: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN116@Parser: + int 3 +??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::_Parser >::~_Parser > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ +_TEXT SEGMENT +?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder >::_Get_tmax, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3900 + mov eax, DWORD PTR [ecx+20] +; Line 3901 + ret 0 +?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_tmax +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ +_TEXT SEGMENT +?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder >::_Get_bmax, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3892 + mov eax, DWORD PTR [ecx+16] +; Line 3893 + ret 0 +?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_bmax +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +$T1 = 20 ; size = 4 +__Cur$ = 20 ; size = 4 +$T2 = 23 ; size = 1 +?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z PROC ; std::_Builder >::_Char_to_elts, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3875 + push ebp + mov ebp, esp + push ebx +; Line 3876 + mov ebx, DWORD PTR __Diff$[ebp] + push esi + push edi + mov edi, DWORD PTR __Cur$[ebp] + mov esi, DWORD PTR [edi] + test esi, esi + je SHORT $LN5@Char_to_el + mov eax, esi +$LL2@Char_to_el: + mov esi, eax + cmp ebx, DWORD PTR [eax] + jae SHORT $LN39@Char_to_el + mov esi, DWORD PTR [eax+16] +; Line 3877 + lea edi, DWORD PTR [eax+16] + mov eax, esi + test esi, esi + jne SHORT $LL2@Char_to_el +$LN39@Char_to_el: +; Line 3878 + test esi, esi + je SHORT $LN5@Char_to_el + cmp ebx, DWORD PTR [esi] + je SHORT $LN4@Char_to_el +$LN5@Char_to_el: +; Line 3881 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN7@Char_to_el +; Line 1636 + mov DWORD PTR [eax], ebx +; Line 1541 + mov DWORD PTR [eax+4], 0 + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 +; Line 3881 + jmp SHORT $LN8@Char_to_el +$LN7@Char_to_el: + xor eax, eax +$LN8@Char_to_el: + mov DWORD PTR [edi], eax +; Line 3882 + mov DWORD PTR [eax+16], esi + mov esi, DWORD PTR [edi] +$LN4@Char_to_el: +; Line 3884 + mov edi, DWORD PTR __First$[ebp] +; Line 1584 + cmp edi, DWORD PTR __Last$[ebp] + je SHORT $LN38@Char_to_el +; Line 1595 + mov eax, DWORD PTR [esi+8] + npad 4 +$LL15@Char_to_el: +; Line 1585 + mov cl, BYTE PTR [edi] + mov BYTE PTR $T2[ebp], cl +; Line 1571 + cmp DWORD PTR [esi+4], eax + ja SHORT $LN37@Char_to_el +; Line 1572 + lea ebx, DWORD PTR [eax+16] +; Line 1591 + push ebx + push DWORD PTR [esi+12] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN29@Char_to_el +; Line 1594 + mov DWORD PTR [esi+12], eax +; Line 1595 + mov DWORD PTR [esi+4], ebx +$LN37@Char_to_el: +; Line 1573 + mov eax, DWORD PTR [esi+8] +; Line 1585 + inc edi +; Line 1573 + mov ecx, DWORD PTR [esi+12] + mov dl, BYTE PTR $T2[ebp] + mov BYTE PTR [ecx+eax], dl + inc DWORD PTR [esi+8] + mov eax, DWORD PTR [esi+8] +; Line 1584 + cmp edi, DWORD PTR __Last$[ebp] + jne SHORT $LL15@Char_to_el +$LN38@Char_to_el: + pop edi +; Line 3885 + pop esi + pop ebx + pop ebp + ret 16 ; 00000010H +$LN29@Char_to_el: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN40@Char_to_el: + int 3 +?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ENDP ; std::_Builder >::_Char_to_elts +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +__Node$ = 8 ; size = 4 +$T1 = 12 ; size = 4 +__Cl$ = 12 ; size = 2 +__Negate$ = 16 ; size = 1 +?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z PROC ; std::_Builder >::_Add_elts, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3841 + push ebp + mov ebp, esp + push ecx + push ebx + push esi +; Line 3842 + mov esi, DWORD PTR __Node$[ebp] + mov eax, ecx + push edi + mov di, WORD PTR __Cl$[ebp] + xor ebx, ebx + mov DWORD PTR _this$1$[ebp], eax + mov edx, 263 ; 00000107H + npad 6 +$LL4@Add_elts: +; Line 3844 + mov eax, DWORD PTR [eax+12] +; Line 331 + cmp di, -1 + je SHORT $LN12@Add_elts +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + mov eax, DWORD PTR [eax+4] + movzx ecx, bl + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], di + setne al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 332 + jmp SHORT $LN16@Add_elts +$LN12@Add_elts: +; Line 334 + cmp bl, 95 ; 0000005fH + je SHORT $LN34@Add_elts +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + mov eax, DWORD PTR [eax+4] + movzx ecx, bl + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], dx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 334 + jne SHORT $LN34@Add_elts + xor al, al + jmp SHORT $LN16@Add_elts +$LN34@Add_elts: + mov al, 1 +$LN16@Add_elts: +; Line 3845 + cmp al, BYTE PTR __Negate$[ebp] + je SHORT $LN2@Add_elts +; Line 3847 + mov eax, DWORD PTR [esi+24] + test eax, eax + jne SHORT $LN6@Add_elts +; Line 3848 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN8@Add_elts + xorps xmm0, xmm0 +; Line 1608 + movups XMMWORD PTR [eax], xmm0 + movups XMMWORD PTR [eax+16], xmm0 +; Line 3848 + jmp SHORT $LN9@Add_elts +$LN8@Add_elts: + xor eax, eax +$LN9@Add_elts: + mov DWORD PTR [esi+24], eax +$LN6@Add_elts: +; Line 1616 + mov edx, ebx + shr edx, 3 + add edx, eax + mov eax, ebx + and eax, 7 + movzx ecx, BYTE PTR [edx] + bts ecx, eax + mov BYTE PTR [edx], cl + mov edx, 263 ; 00000107H +$LN2@Add_elts: +; Line 3842 + mov eax, DWORD PTR _this$1$[ebp] + inc ebx + cmp ebx, 256 ; 00000100H + jb $LL4@Add_elts +; Line 3852 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ENDP ; std::_Builder >::_Add_elts +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +$T1 = 8 ; size = 4 +?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder >::_Add_char_to_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3764 + push ebp + mov ebp, esp + push ebx + push esi + mov esi, ecx + push edi +; Line 118 + test DWORD PTR [esi+8], 256 ; 00000100H +; Line 3765 + je SHORT $LN26@Add_char_t +; Line 408 + mov eax, DWORD PTR [esi+12] +; Line 303 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3766 + mov bl, al + jmp SHORT $LN2@Add_char_t +$LN26@Add_char_t: +; Line 3765 + mov bl, BYTE PTR __Ch$[ebp] +$LN2@Add_char_t: +; Line 3768 + mov edi, DWORD PTR [esi+4] +; Line 3769 + mov esi, DWORD PTR [edi+28] + test esi, esi + jne SHORT $LN3@Add_char_t +; Line 3770 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T1[ebp], esi + test esi, esi + je SHORT $LN5@Add_char_t +; Line 1541 + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 +; Line 3770 + jmp SHORT $LN6@Add_char_t +$LN5@Add_char_t: + xor esi, esi +$LN6@Add_char_t: + mov DWORD PTR [edi+28], esi +$LN3@Add_char_t: +; Line 1571 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [esi], eax + ja SHORT $LN25@Add_char_t +; Line 1572 + lea edi, DWORD PTR [eax+16] +; Line 1591 + push edi + push DWORD PTR [esi+8] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN29@Add_char_t +; Line 1594 + mov DWORD PTR [esi+8], eax +; Line 1595 + mov DWORD PTR [esi], edi +$LN25@Add_char_t: +; Line 1573 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [esi+8] + pop edi + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [esi+4] + pop esi + pop ebx +; Line 3772 + pop ebp + ret 4 +$LN29@Add_char_t: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN27@Add_char_t: + int 3 +?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_Add_char_to_array +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +$T1 = 8 ; size = 4 +?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder >::_Add_char_to_bitmap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3749 + push ebp + mov ebp, esp + push ebx + push esi + mov esi, ecx +; Line 118 + test DWORD PTR [esi+8], 256 ; 00000100H +; Line 3750 + je SHORT $LN18@Add_char_t +; Line 408 + mov eax, DWORD PTR [esi+12] +; Line 303 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3751 + mov bl, al + jmp SHORT $LN2@Add_char_t +$LN18@Add_char_t: +; Line 3750 + mov bl, BYTE PTR __Ch$[ebp] +$LN2@Add_char_t: +; Line 3753 + mov esi, DWORD PTR [esi+4] +; Line 3755 + mov ecx, DWORD PTR [esi+24] + test ecx, ecx + jne SHORT $LN3@Add_char_t +; Line 3756 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ecx + test ecx, ecx + je SHORT $LN5@Add_char_t + xorps xmm0, xmm0 +; Line 1608 + movups XMMWORD PTR [ecx], xmm0 + movups XMMWORD PTR [ecx+16], xmm0 +; Line 3756 + jmp SHORT $LN6@Add_char_t +$LN5@Add_char_t: + xor ecx, ecx +$LN6@Add_char_t: + mov DWORD PTR [esi+24], ecx +$LN3@Add_char_t: +; Line 1615 + movzx edx, bl +; Line 1616 + mov eax, edx + and edx, 7 + shr eax, 3 + add ecx, eax + pop esi + pop ebx + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 3758 + pop ebp + ret 4 +?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_Add_char_to_bitmap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z PROC ; std::_Builder >::_Beg_expr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3612 + push ebp + mov ebp, esp +; Line 3613 + mov eax, DWORD PTR __Nx$[ebp] + mov eax, DWORD PTR [eax+4] + cmp eax, 20 ; 00000014H + je SHORT $LN3@Beg_expr + cmp eax, 8 + je SHORT $LN3@Beg_expr + cmp eax, 13 ; 0000000dH + je SHORT $LN3@Beg_expr + xor al, al +; Line 3616 + pop ebp + ret 4 +$LN3@Beg_expr: +; Line 3613 + mov al, 1 +; Line 3616 + pop ebp + ret 4 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ENDP ; std::_Builder >::_Beg_expr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Builder >::_Add_str_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3710 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3711 + push 32 ; 00000020H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Add_str_no +; Line 1650 + mov DWORD PTR [edx+4], 6 + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1760 + mov DWORD PTR [edx], OFFSET ??_7?$_Node_str@D@std@@6B@ +; Line 1541 + mov DWORD PTR [edx+20], 0 + mov DWORD PTR [edx+24], 0 + mov DWORD PTR [edx+28], 0 +; Line 3711 + jmp SHORT $LN4@Add_str_no +$LN3@Add_str_no: + xor edx, edx +$LN4@Add_str_no: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN15@Add_str_no +; Line 3636 + mov DWORD PTR [edx+12], ecx +; Line 3637 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edx + mov eax, DWORD PTR [esi+4] +$LN15@Add_str_no: +; Line 3712 + mov DWORD PTR [eax+12], edx + mov DWORD PTR [esi+4], edx + pop esi + mov esp, ebp + pop ebp + ret 0 +?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Builder >::_Add_str_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Kind$ = 8 ; size = 4 +?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z PROC ; std::_Builder >::_New_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3662 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3663 + push 20 ; 00000014H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@New_node +; Line 1650 + mov eax, DWORD PTR __Kind$[ebp] +; Line 1651 + mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [edx+4], eax + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 3663 + jmp SHORT $LN4@New_node +$LN3@New_node: + xor edx, edx +$LN4@New_node: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN9@New_node +; Line 3636 + mov DWORD PTR [edx+12], ecx +; Line 3637 + mov ecx, DWORD PTR [esi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], edx + mov eax, DWORD PTR [esi+4] +$LN9@New_node: +; Line 3639 + mov DWORD PTR [eax+12], edx +; Line 3663 + mov eax, edx +; Line 3640 + mov DWORD PTR [esi+4], edx +; Line 3663 + pop esi +; Line 3664 + mov esp, ebp + pop ebp + ret 4 +?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ENDP ; std::_Builder >::_New_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z +_TEXT SEGMENT +__Insert_before$ = 8 ; size = 4 +__To_insert$ = 12 ; size = 4 +?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z PROC ; std::_Builder >::_Insert_node, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3650 + push ebp + mov ebp, esp +; Line 3651 + mov edx, DWORD PTR __Insert_before$[ebp] + mov ecx, DWORD PTR __To_insert$[ebp] + mov eax, DWORD PTR [edx+16] + mov DWORD PTR [eax+12], ecx +; Line 3652 + mov eax, DWORD PTR [edx+16] + mov DWORD PTR [ecx+16], eax +; Line 3653 + mov DWORD PTR [edx+16], ecx +; Line 3654 + mov DWORD PTR [ecx+12], edx +; Line 3655 + pop ebp + ret 0 +?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_Insert_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder >::_Link_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3632 + push ebp + mov ebp, esp +; Line 3633 + mov edx, DWORD PTR __Nx$[ebp] + push esi + mov esi, ecx + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN2@Link_node +; Line 3636 + mov DWORD PTR [edx+12], ecx +; Line 3637 + mov ecx, DWORD PTR [esi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], edx + mov eax, DWORD PTR [esi+4] +$LN2@Link_node: +; Line 3639 + mov DWORD PTR [eax+12], edx +; Line 3641 + mov eax, edx + mov DWORD PTR [esi+4], edx + pop esi +; Line 3642 + pop ebp + ret 4 +?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_Link_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ +_TEXT SEGMENT +?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Builder >::_End_pattern, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4113 + push esi +; Line 4114 + push 21 ; 00000015H + mov esi, ecx + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4115 + mov eax, DWORD PTR [esi] + pop esi +; Line 4116 + ret 0 +?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Builder >::_End_pattern +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Mark_final, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3596 + mov eax, DWORD PTR [ecx+4] +; Line 1502 + or DWORD PTR [eax+8], 4 +; Line 3597 + ret 0 +?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Mark_final +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Negate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3588 + mov eax, DWORD PTR [ecx+4] +; Line 1507 + xor DWORD PTR [eax+8], 1 +; Line 3589 + ret 0 +?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Negate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z +_TEXT SEGMENT +$T1 = -12 ; size = 4 +$T2 = -12 ; size = 4 +_this$1$ = -8 ; size = 4 +__Pos$1$ = -4 ; size = 4 +$T3 = 8 ; size = 4 +$T4 = 8 ; size = 4 +$T5 = 8 ; size = 4 +$T6 = 8 ; size = 4 +__Min$ = 8 ; size = 4 +$T7 = 12 ; size = 4 +__Max$ = 12 ; size = 4 +__Greedy$ = 16 ; size = 1 +?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z PROC ; std::_Builder >::_Add_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4057 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push ebx + mov ebx, ecx + push esi + push edi + mov DWORD PTR _this$1$[ebp], ebx +; Line 4059 + mov eax, DWORD PTR [ebx+4] + mov esi, eax + mov DWORD PTR __Pos$1$[ebp], esi + cmp DWORD PTR [eax+4], 6 + jne SHORT $LN2@Add_rep + mov ecx, DWORD PTR [eax+24] + mov DWORD PTR __Pos$1$[ebp], eax + cmp ecx, 1 + je SHORT $LN2@Add_rep +; Line 1578 + dec ecx + mov DWORD PTR [eax+24], ecx +; Line 4062 + mov eax, DWORD PTR [eax+28] + movzx eax, BYTE PTR [eax+ecx] + mov ecx, ebx + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char + mov esi, DWORD PTR [ebx+4] + mov DWORD PTR __Pos$1$[ebp], esi +$LN2@Add_rep: +; Line 4067 + mov eax, DWORD PTR [esi+4] + cmp eax, 9 + je SHORT $LN4@Add_rep + cmp eax, 14 ; 0000000eH + jne SHORT $LN3@Add_rep +$LN4@Add_rep: +; Line 4068 + mov esi, DWORD PTR [esi+20] + mov DWORD PTR __Pos$1$[ebp], esi +$LN3@Add_rep: +; Line 4070 + cmp DWORD PTR __Min$[ebp], 0 + jne $LN5@Add_rep + cmp DWORD PTR __Max$[ebp], 1 + jne $LN5@Add_rep +; Line 4073 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T6[ebp], esi + test esi, esi + je SHORT $LN9@Add_rep +; Line 1650 + mov DWORD PTR [esi+4], 17 ; 00000011H + mov DWORD PTR [esi+8], 0 + mov DWORD PTR [esi+12], 0 + mov DWORD PTR [esi+16], 0 +; Line 1813 + mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@ +; Line 4073 + jmp SHORT $LN10@Add_rep +$LN9@Add_rep: + xor esi, esi +$LN10@Add_rep: +; Line 4074 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + mov edi, eax + add esp, 4 + mov DWORD PTR $T5[ebp], edi + test edi, edi + je SHORT $LN11@Add_rep +; Line 1650 + mov DWORD PTR [edi+4], 16 ; 00000010H + mov DWORD PTR [edi+8], 0 + mov DWORD PTR [edi+12], 0 + mov DWORD PTR [edi+16], 0 +; Line 1824 + mov DWORD PTR [edi], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [edi+20], esi + mov DWORD PTR [edi+24], 0 +; Line 4074 + jmp SHORT $LN12@Add_rep +$LN11@Add_rep: + xor edi, edi +$LN12@Add_rep: +; Line 4075 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + mov ebx, eax + add esp, 4 + mov DWORD PTR $T4[ebp], ebx + test ebx, ebx + je SHORT $LN13@Add_rep +; Line 1650 + mov DWORD PTR [ebx+4], 16 ; 00000010H + mov DWORD PTR [ebx+8], 0 + mov DWORD PTR [ebx+12], 0 + mov DWORD PTR [ebx+16], 0 +; Line 1824 + mov DWORD PTR [ebx], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [ebx+20], esi + mov DWORD PTR [ebx+24], 0 +; Line 4075 + jmp SHORT $LN14@Add_rep +$LN13@Add_rep: + xor ebx, ebx +$LN14@Add_rep: +; Line 4076 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T3[ebp], eax + test eax, eax + je SHORT $LN15@Add_rep +; Line 1651 + mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [eax+4], 8 + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 4076 + jmp SHORT $LN16@Add_rep +$LN15@Add_rep: + mov DWORD PTR $T3[ebp], 0 +$LN16@Add_rep: +; Line 4077 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov eax, DWORD PTR $T3[ebp] + mov DWORD PTR $T7[ebp], ecx + test ecx, ecx + je SHORT $LN17@Add_rep +; Line 1650 + mov DWORD PTR [ecx+4], 9 + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1702 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ + mov DWORD PTR [ecx+20], eax +; Line 4077 + jmp SHORT $LN18@Add_rep +$LN17@Add_rep: + xor ecx, ecx +$LN18@Add_rep: +; Line 4079 + mov DWORD PTR [ebx+12], eax +; Line 4082 + mov DWORD PTR [eax+12], ecx + mov DWORD PTR [eax+16], ebx +; Line 4083 + mov DWORD PTR [ecx+16], eax +; Line 4085 + mov DWORD PTR [ecx+12], esi +; Line 3633 + mov ecx, DWORD PTR _this$1$[ebp] +; Line 4087 + mov DWORD PTR [edi+24], ebx +; Line 3633 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [esi+16], eax +; Line 3634 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [eax+12] + test edx, edx + je SHORT $LN53@Add_rep +; Line 3636 + mov DWORD PTR [esi+12], edx +; Line 3637 + mov eax, DWORD PTR [ecx+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], esi + mov eax, DWORD PTR [ecx+4] +$LN53@Add_rep: +; Line 4092 + cmp BYTE PTR __Greedy$[ebp], 0 +; Line 3639 + mov DWORD PTR [eax+12], esi +; Line 3640 + mov DWORD PTR [ecx+4], esi +; Line 3651 + mov esi, DWORD PTR __Pos$1$[ebp] + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [eax+12], edi +; Line 3652 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [edi+16], eax +; Line 3653 + mov DWORD PTR [esi+16], edi +; Line 3654 + mov DWORD PTR [edi+12], esi +; Line 4092 + jne $LN6@Add_rep +; Line 4094 + mov edx, DWORD PTR [ebx+12] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 67 + mov ecx, DWORD PTR [esi+16] +; Line 68 + mov eax, DWORD PTR [edx+16] + mov DWORD PTR [esi+16], eax +; Line 69 + mov DWORD PTR [edx+16], ecx +; Line 67 + mov ecx, DWORD PTR [edi+12] +; Line 68 + mov eax, DWORD PTR [ebx+12] + mov DWORD PTR [edi+12], eax + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4107 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 69 + mov DWORD PTR [ebx+12], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4107 + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN5@Add_rep: +; Line 4100 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov edi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], edi + test edi, edi + je SHORT $LN19@Add_rep +; Line 1650 + mov DWORD PTR [edi+4], 19 ; 00000013H + mov DWORD PTR [edi+8], 0 + mov DWORD PTR [edi+12], 0 + mov DWORD PTR [edi+16], 0 +; Line 1853 + mov DWORD PTR [edi], OFFSET ??_7_Node_end_rep@std@@6B@ + mov DWORD PTR [edi+20], 0 +; Line 4100 + jmp SHORT $LN20@Add_rep +$LN19@Add_rep: + xor edi, edi +$LN20@Add_rep: +; Line 4102 + push 40 ; 00000028H + call ??2@YAPAXI@Z ; operator new + mov ebx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ebx + test ebx, ebx + je SHORT $LN21@Add_rep + mov edx, DWORD PTR _this$1$[ebp] +; Line 1875 + movzx eax, BYTE PTR __Greedy$[ebp] + add eax, eax +; Line 4102 + mov edx, DWORD PTR [edx] + mov esi, DWORD PTR [edx+24] + lea ecx, DWORD PTR [esi+1] + mov DWORD PTR [edx+24], ecx +; Line 1650 + mov DWORD PTR [ebx+8], eax +; Line 1876 + mov eax, DWORD PTR __Min$[ebp] + mov DWORD PTR [ebx+20], eax +; Line 1877 + mov eax, DWORD PTR __Max$[ebp] +; Line 1879 + mov DWORD PTR [ebx+32], esi +; Line 4102 + mov esi, DWORD PTR __Pos$1$[ebp] +; Line 1650 + mov DWORD PTR [ebx+4], 18 ; 00000012H + mov DWORD PTR [ebx+12], 0 + mov DWORD PTR [ebx+16], 0 +; Line 1881 + mov DWORD PTR [ebx], OFFSET ??_7_Node_rep@std@@6B@ + mov DWORD PTR [ebx+24], eax + mov DWORD PTR [ebx+28], edi + mov DWORD PTR [ebx+36], -1 +; Line 4102 + jmp SHORT $LN22@Add_rep +$LN21@Add_rep: + xor ebx, ebx +$LN22@Add_rep: +; Line 3633 + mov ecx, DWORD PTR _this$1$[ebp] +; Line 4103 + mov DWORD PTR [edi+20], ebx +; Line 3633 + mov eax, DWORD PTR [ecx+4] + mov DWORD PTR [edi+16], eax +; Line 3634 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [eax+12] + test edx, edx + je SHORT $LN86@Add_rep +; Line 3636 + mov DWORD PTR [edi+12], edx +; Line 3637 + mov eax, DWORD PTR [ecx+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edi + mov eax, DWORD PTR [ecx+4] +$LN86@Add_rep: +; Line 3639 + mov DWORD PTR [eax+12], edi +; Line 3640 + mov DWORD PTR [ecx+4], edi +; Line 3651 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [eax+12], ebx +; Line 3652 + mov eax, DWORD PTR [esi+16] + mov DWORD PTR [ebx+16], eax +; Line 3653 + mov DWORD PTR [esi+16], ebx +; Line 3654 + mov DWORD PTR [ebx+12], esi +$LN6@Add_rep: + pop edi +; Line 4107 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ENDP ; std::_Builder >::_Add_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +__Start$ = 8 ; size = 4 +__End$ = 12 ; size = 4 +?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z PROC ; std::_Builder >::_Else_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4037 + push ebp + mov ebp, esp +; Line 4038 + mov eax, DWORD PTR __Start$[ebp] + push ebx + push esi + push edi +; Line 4039 + mov edi, DWORD PTR __End$[ebp] + mov esi, DWORD PTR [eax+12] + mov ebx, DWORD PTR [edi+12] +; Line 4040 + mov DWORD PTR [edi+12], 0 +; Line 4041 + mov eax, DWORD PTR [ecx+4] +; Line 4042 + mov DWORD PTR [ecx+4], edi +; Line 4043 + mov DWORD PTR [edi+12], 0 +; Line 4044 + mov DWORD PTR [eax+12], edi +; Line 4045 + mov eax, DWORD PTR [esi+24] + test eax, eax + je SHORT $LN3@Else_if +$LL2@Else_if: +; Line 4046 + mov esi, eax + mov eax, DWORD PTR [esi+24] + test eax, eax + jne SHORT $LL2@Else_if +$LN3@Else_if: +; Line 4047 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN5@Else_if +; Line 1823 + mov DWORD PTR [eax+20], edi +; Line 1650 + mov DWORD PTR [eax+4], 16 ; 00000010H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1824 + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [eax+24], 0 +; Line 4047 + mov DWORD PTR [esi+24], eax +; Line 4048 + mov DWORD PTR [eax+12], ebx +; Line 4049 + mov eax, DWORD PTR [esi+24] + pop edi + pop esi + mov DWORD PTR [ebx+16], eax + pop ebx +; Line 4050 + pop ebp + ret 8 +$LN5@Else_if: +; Line 4047 + xor eax, eax + mov DWORD PTR [esi+24], eax +; Line 4049 + pop edi + mov DWORD PTR [eax+12], ebx + mov eax, DWORD PTR [esi+24] + pop esi + mov DWORD PTR [ebx+16], eax + pop ebx +; Line 4050 + pop ebp + ret 8 +?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_Else_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +$T2 = -4 ; size = 4 +__Start$ = 8 ; size = 4 +?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder >::_Begin_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4020 + push ebp + mov ebp, esp + push ecx + push esi + push edi +; Line 4022 + push 20 ; 00000014H + mov edi, ecx + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], esi + test esi, esi + je SHORT $LN3@Begin_if +; Line 1650 + mov DWORD PTR [esi+4], 17 ; 00000011H + mov DWORD PTR [esi+8], 0 + mov DWORD PTR [esi+12], 0 + mov DWORD PTR [esi+16], 0 +; Line 1813 + mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@ +; Line 4022 + jmp SHORT $LN4@Begin_if +$LN3@Begin_if: + xor esi, esi +$LN4@Begin_if: +; Line 3633 + mov eax, DWORD PTR [edi+4] + mov DWORD PTR [esi+16], eax +; Line 3634 + mov eax, DWORD PTR [edi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN14@Begin_if +; Line 3636 + mov DWORD PTR [esi+12], ecx +; Line 3637 + mov eax, DWORD PTR [edi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], esi + mov eax, DWORD PTR [edi+4] +$LN14@Begin_if: +; Line 3639 + mov DWORD PTR [eax+12], esi +; Line 4026 + push 28 ; 0000001cH +; Line 3640 + mov DWORD PTR [edi+4], esi +; Line 4026 + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN5@Begin_if +; Line 1650 + mov DWORD PTR [eax+4], 16 ; 00000010H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1824 + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [eax+20], esi + mov DWORD PTR [eax+24], 0 +; Line 4026 + jmp SHORT $LN6@Begin_if +$LN5@Begin_if: + xor eax, eax +$LN6@Begin_if: +; Line 4027 + mov ecx, DWORD PTR __Start$[ebp] +; Line 4029 + pop edi + mov edx, DWORD PTR [ecx+12] +; Line 3651 + mov ecx, DWORD PTR [edx+16] + mov DWORD PTR [ecx+12], eax +; Line 3652 + mov ecx, DWORD PTR [edx+16] + mov DWORD PTR [eax+16], ecx +; Line 3653 + mov DWORD PTR [edx+16], eax +; Line 3654 + mov DWORD PTR [eax+12], edx +; Line 4029 + mov eax, esi + pop esi +; Line 4030 + mov esp, ebp + pop ebp + ret 4 +?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_Begin_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Idx$ = 8 ; size = 4 +?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z PROC ; std::_Builder >::_Add_backreference, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4011 + push ebp + mov ebp, esp + push ecx + push esi +; Line 4012 + push 24 ; 00000018H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Add_backre +; Line 1745 + mov eax, DWORD PTR __Idx$[ebp] +; Line 1650 + mov DWORD PTR [edx+4], 15 ; 0000000fH + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1746 + mov DWORD PTR [edx], OFFSET ??_7_Node_back@std@@6B@ + mov DWORD PTR [edx+20], eax +; Line 4012 + jmp SHORT $LN4@Add_backre +$LN3@Add_backre: + xor edx, edx +$LN4@Add_backre: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN13@Add_backre +; Line 3636 + mov DWORD PTR [edx+12], ecx +; Line 3637 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edx + mov eax, DWORD PTR [esi+4] +$LN13@Add_backre: +; Line 4013 + mov DWORD PTR [eax+12], edx + mov DWORD PTR [esi+4], edx + pop esi + mov esp, ebp + pop ebp + ret 4 +?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ENDP ; std::_Builder >::_Add_backreference +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Idx$ = 8 ; size = 4 +?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z PROC ; std::_Builder >::_Begin_capture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4002 + push ebp + mov ebp, esp + push ecx + push esi +; Line 4003 + push 24 ; 00000018H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Begin_capt +; Line 1732 + mov eax, DWORD PTR __Idx$[ebp] +; Line 1650 + mov DWORD PTR [edx+4], 13 ; 0000000dH + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1733 + mov DWORD PTR [edx], OFFSET ??_7_Node_capture@std@@6B@ + mov DWORD PTR [edx+20], eax +; Line 4003 + jmp SHORT $LN4@Begin_capt +$LN3@Begin_capt: + xor edx, edx +$LN4@Begin_capt: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN11@Begin_capt +; Line 3636 + mov DWORD PTR [edx+12], ecx +; Line 3637 + mov ecx, DWORD PTR [esi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], edx + mov eax, DWORD PTR [esi+4] +$LN11@Begin_capt: +; Line 3639 + mov DWORD PTR [eax+12], edx +; Line 4003 + mov eax, edx +; Line 3640 + mov DWORD PTR [esi+4], edx +; Line 4003 + pop esi +; Line 4004 + mov esp, ebp + pop ebp + ret 4 +?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ENDP ; std::_Builder >::_Begin_capture_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder >::_End_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3992 + push ebp + mov ebp, esp + push esi +; Line 3993 + mov esi, DWORD PTR __Nx$[ebp] + push edi + push esi + mov edi, ecx + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 3994 + mov DWORD PTR [edi+4], esi + pop edi + pop esi +; Line 3995 + pop ebp + ret 4 +?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_End_assert_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z +_TEXT SEGMENT +$T2 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +$T3 = 8 ; size = 4 +__Neg$ = 8 ; size = 1 +?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z PROC ; std::_Builder >::_Begin_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3968 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov edi, ecx +; Line 3969 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], esi + test esi, esi + je SHORT $LN4@Begin_asse + movzx eax, BYTE PTR __Neg$[ebp] + add eax, 10 ; 0000000aH +; Line 1650 + mov DWORD PTR [esi+8], 0 + mov DWORD PTR [esi+4], eax + mov DWORD PTR [esi+12], 0 + mov DWORD PTR [esi+16], 0 +; Line 1715 + mov DWORD PTR [esi], OFFSET ??_7_Node_assert@std@@6B@ + mov DWORD PTR [esi+20], 0 +; Line 3969 + jmp SHORT $LN27@Begin_asse +$LN4@Begin_asse: + xor esi, esi +$LN27@Begin_asse: +; Line 3974 + push 20 ; 00000014H + mov DWORD PTR $T3[ebp], esi + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + test edx, edx + je SHORT $LN6@Begin_asse +; Line 1651 + mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [edx+4], 1 + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 3974 + jmp SHORT $LN7@Begin_asse +$LN6@Begin_asse: + xor edx, edx +$LN7@Begin_asse: +; Line 3633 + mov eax, DWORD PTR [edi+4] + mov DWORD PTR [esi+16], eax +; Line 3634 + mov eax, DWORD PTR [edi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN23@Begin_asse +; Line 3636 + mov DWORD PTR [esi+12], ecx +; Line 3637 + mov ecx, DWORD PTR [edi+4] + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR [ecx+16], esi + mov eax, DWORD PTR [edi+4] +$LN23@Begin_asse: +; Line 3639 + mov DWORD PTR [eax+12], esi +; Line 3984 + mov eax, esi + mov DWORD PTR [esi+20], edx + mov DWORD PTR [edx+16], esi + mov DWORD PTR [edi+4], edx +; Line 3985 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 4 +__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0: +; Line 3976 + mov ecx, DWORD PTR $T3[ebp] + test ecx, ecx + je SHORT $LN8@Begin_asse + mov eax, DWORD PTR [ecx] + push 1 + call DWORD PTR [eax] +$LN8@Begin_asse: +; Line 3977 + push 0 + push 0 + call __CxxThrowException@8 +$LN26@Begin_asse: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ENDP ; std::_Builder >::_Begin_assert_group +; Function compile flags: /Ogtp +; COMDAT ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +__Back$ = 8 ; size = 4 +?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder >::_End_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3955 + push ebp + mov ebp, esp + push ebx + push esi + push edi +; Line 3956 + mov edi, DWORD PTR __Back$[ebp] + mov esi, ecx + mov eax, DWORD PTR [edi+4] + cmp eax, 8 + jne SHORT $LN5@End_group + lea ebx, DWORD PTR [eax+1] + jmp SHORT $LN4@End_group +$LN5@End_group: + cmp eax, 10 ; 0000000aH + jne SHORT $LN3@End_group + lea ebx, DWORD PTR [eax+2] + jmp SHORT $LN4@End_group +$LN3@End_group: + xor ebx, ebx + cmp eax, 11 ; 0000000bH + setne bl + lea ebx, DWORD PTR [ebx*2+12] +$LN4@End_group: +; Line 3960 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ecx + test ecx, ecx + je SHORT $LN7@End_group +; Line 1650 + mov DWORD PTR [ecx+4], ebx + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1702 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ + mov DWORD PTR [ecx+20], edi +; Line 3960 + jmp SHORT $LN8@End_group +$LN7@End_group: + xor ecx, ecx +$LN8@End_group: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov edx, DWORD PTR [eax+12] + test edx, edx + je SHORT $LN17@End_group +; Line 3636 + mov DWORD PTR [ecx+12], edx +; Line 3637 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], ecx + mov eax, DWORD PTR [esi+4] +$LN17@End_group: + pop edi +; Line 3961 + mov DWORD PTR [eax+12], ecx + mov DWORD PTR [esi+4], ecx + pop esi + pop ebx + pop ebp + ret 4 +?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_End_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ +_TEXT SEGMENT +?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ PROC ; std::_Builder >::_Begin_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3947 + push 8 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3948 + ret 0 +?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_Begin_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_coll, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3935 + push ebp + mov ebp, esp +; Line 3938 + mov eax, DWORD PTR [ecx+4] + add eax, 20 ; 00000014H +; Line 3939 + push eax + push DWORD PTR __Diff$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp] + call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +; Line 3940 + pop ebp + ret 12 ; 0000000cH +?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_Add_coll +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z +_TEXT SEGMENT +_this$GSCopy$1$ = -124 ; size = 4 +__Node$1$ = -120 ; size = 4 +$T2 = -120 ; size = 1 +$T3 = -120 ; size = 1 +$T4 = -116 ; size = 4 +$T5 = -116 ; size = 4 +__Temp$6 = -112 ; size = 12 +__Temp$7 = -112 ; size = 12 +$T8 = -100 ; size = 4 +tv1896 = -100 ; size = 4 +_this$1$ = -96 ; size = 4 +__Ch$1$ = -96 ; size = 4 +$T9 = -90 ; size = 1 +__Ex$10 = -89 ; size = 1 +$T11 = -88 ; size = 24 +$T12 = -64 ; size = 24 +$T13 = -64 ; size = 24 +__Str$ = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Diff$ = 16 ; size = 4 +?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_equiv, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3908 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 112 ; 00000070H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$GSCopy$1$[ebp], edi + mov eax, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR $T4[ebp], 0 +; Line 3910 + mov esi, DWORD PTR [edi+4] +; Line 3912 + mov ecx, DWORD PTR [edi+12] + mov DWORD PTR __Node$1$[ebp], esi + mov DWORD PTR _this$1$[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 326 + mov esi, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR __Str$[ebp+16], 0 +; Line 3977 + mov DWORD PTR __Str$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR __Str$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + mov DWORD PTR $T4[ebp], esi + cmp eax, edx + je $LN15@Add_equiv +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push DWORD PTR $T3[ebp] + lea ecx, DWORD PTR __Temp$7[ebp] +; Line 389 + mov DWORD PTR __Temp$7[ebp], 0 +; Line 723 + push edx + push eax +; Line 390 + mov DWORD PTR __Temp$7[ebp+4], 0 +; Line 391 + mov DWORD PTR __Temp$7[ebp+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 321 + mov ecx, DWORD PTR _this$1$[ebp] + mov edi, DWORD PTR __Temp$7[ebp+4] + mov esi, DWORD PTR __Temp$7[ebp] + push edi + mov ecx, DWORD PTR [ecx+4] + push esi + mov BYTE PTR __$EHRec$[ebp+8], 1 + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 403 + mov eax, DWORD PTR _this$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR $T13[ebp] + push edi + push esi + push edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 403 + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2304 + lea ecx, DWORD PTR __Str$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + mov esi, 3 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2304 + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2365 + movups xmm0, XMMWORD PTR $T13[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + lea ecx, DWORD PTR __Temp$7[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T13[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movups XMMWORD PTR __Str$[ebp], xmm0 + movq xmm0, QWORD PTR $T13[ebp+16] + movq QWORD PTR __Str$[ebp+16], xmm0 +; Line 3995 + mov DWORD PTR $T13[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T13[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > + mov edi, DWORD PTR _this$GSCopy$1$[ebp] +$LN15@Add_equiv: +; Line 3913 + xor eax, eax + mov DWORD PTR __Ch$1$[ebp], eax + npad 4 +$LL4@Add_equiv: +; Line 3916 + mov edi, DWORD PTR [edi+12] + mov DWORD PTR tv1896[ebp], esi + mov BYTE PTR __Ex$10[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push DWORD PTR $T2[ebp] + lea eax, DWORD PTR __Ex$10[ebp+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3916 + mov BYTE PTR __$EHRec$[ebp+8], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push eax + lea eax, DWORD PTR __Ex$10[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR $T11[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + or esi, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3977 + mov DWORD PTR $T11[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 723 + push eax + lea ecx, DWORD PTR __Temp$6[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T11[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 326 + mov DWORD PTR $T4[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR __Temp$6[ebp], 0 +; Line 390 + mov DWORD PTR __Temp$6[ebp+4], 0 +; Line 391 + mov DWORD PTR __Temp$6[ebp+8], 0 +; Line 723 + call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 321 + mov esi, DWORD PTR __Temp$6[ebp+4] + mov ecx, DWORD PTR [edi+4] + push esi + push DWORD PTR __Temp$6[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z +; Line 403 + mov ecx, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR $T12[ebp] + push esi + mov esi, DWORD PTR __Temp$6[ebp] + push esi + mov eax, DWORD PTR [ecx] + push edx + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movups xmm0, XMMWORD PTR $T12[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + mov eax, DWORD PTR tv1896[ebp] + or eax, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T12[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + mov DWORD PTR $T8[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 325 + mov BYTE PTR __$EHRec$[ebp+8], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movups XMMWORD PTR $T11[ebp], xmm0 + movq xmm0, QWORD PTR $T12[ebp+16] + movq QWORD PTR $T11[ebp+16], xmm0 +; Line 3995 + mov DWORD PTR $T12[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T12[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test esi, esi + je SHORT $LN532@Add_equiv +; Line 1715 + mov ecx, DWORD PTR __Temp$6[ebp+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub ecx, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN608@Add_equiv +; Line 118 + mov esi, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H + sub eax, esi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN605@Add_equiv +$LN608@Add_equiv: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR __Temp$6[ebp], 0 +; Line 1919 + mov DWORD PTR __Temp$6[ebp+4], 0 +; Line 1920 + mov DWORD PTR __Temp$6[ebp+8], 0 +$LN532@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR __Str$[ebp+20], 16 ; 00000010H +; Line 1814 + lea edx, DWORD PTR __Str$[ebp] +; Line 1815 + mov edi, DWORD PTR $T11[ebp] + lea eax, DWORD PTR $T11[ebp] + cmovae edx, DWORD PTR __Str$[ebp] +; Line 1825 + cmp DWORD PTR $T11[ebp+20], 16 ; 00000010H +; Line 26 + mov esi, DWORD PTR $T11[ebp+16] +; Line 1815 + cmovae eax, edi +; Line 26 + cmp esi, DWORD PTR __Str$[ebp+16] + jne SHORT $LN659@Add_equiv +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 455 + sub esi, 4 + jb SHORT $LN796@Add_equiv + npad 3 +$LL797@Add_equiv: + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR [edx] + jne SHORT $LN795@Add_equiv + add eax, 4 + add edx, 4 + sub esi, 4 + jae SHORT $LL797@Add_equiv +$LN796@Add_equiv: + cmp esi, -4 ; fffffffcH + je SHORT $LN794@Add_equiv +$LN795@Add_equiv: + mov cl, BYTE PTR [eax] + cmp cl, BYTE PTR [edx] + jne SHORT $LN798@Add_equiv + cmp esi, -3 ; fffffffdH + je SHORT $LN794@Add_equiv + mov cl, BYTE PTR [eax+1] + cmp cl, BYTE PTR [edx+1] + jne SHORT $LN798@Add_equiv + cmp esi, -2 ; fffffffeH + je SHORT $LN794@Add_equiv + mov cl, BYTE PTR [eax+2] + cmp cl, BYTE PTR [edx+2] + jne SHORT $LN798@Add_equiv + cmp esi, -1 + je SHORT $LN794@Add_equiv + mov al, BYTE PTR [eax+3] + cmp al, BYTE PTR [edx+3] + je SHORT $LN794@Add_equiv +$LN798@Add_equiv: + sbb eax, eax + or eax, 1 + jmp SHORT $LN799@Add_equiv +$LN794@Add_equiv: + xor eax, eax +$LN799@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 26 + mov BYTE PTR $T9[ebp], 1 + test eax, eax + je SHORT $LN660@Add_equiv +$LN659@Add_equiv: + mov BYTE PTR $T9[ebp], 0 +$LN660@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3916 + mov esi, DWORD PTR $T8[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov eax, DWORD PTR $T11[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3916 + and esi, -5 ; fffffffbH + mov DWORD PTR $T8[ebp], esi + mov DWORD PTR $T4[ebp], esi + mov BYTE PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp eax, 16 ; 00000010H +; Line 3987 + jb SHORT $LN706@Add_equiv +; Line 3992 + lea ecx, DWORD PTR [eax+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, edi +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN705@Add_equiv +; Line 118 + mov edi, DWORD PTR [edi-4] + add ecx, 35 ; 00000023H + sub eax, edi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja $LN605@Add_equiv +$LN705@Add_equiv: +; Line 207 + push ecx + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN706@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3916 + cmp BYTE PTR $T9[ebp], 0 + je SHORT $LN2@Add_equiv +; Line 3918 + mov esi, DWORD PTR __Node$1$[ebp] + mov ecx, DWORD PTR [esi+24] + test ecx, ecx + jne SHORT $LN6@Add_equiv +; Line 3919 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T5[ebp], ecx + test ecx, ecx + je SHORT $LN9@Add_equiv + xorps xmm0, xmm0 +; Line 1608 + movups XMMWORD PTR [ecx], xmm0 + movups XMMWORD PTR [ecx+16], xmm0 +; Line 3919 + jmp SHORT $LN10@Add_equiv +$LN9@Add_equiv: + xor ecx, ecx +$LN10@Add_equiv: + mov DWORD PTR [esi+24], ecx +$LN6@Add_equiv: +; Line 1616 + mov esi, DWORD PTR __Ch$1$[ebp] + mov edx, esi + shr edx, 3 + and esi, 7 + add edx, ecx + movzx ecx, BYTE PTR [edx] + bts ecx, esi + mov esi, DWORD PTR $T8[ebp] + mov BYTE PTR [edx], cl +$LN2@Add_equiv: +; Line 3913 + mov eax, DWORD PTR __Ch$1$[ebp] + inc eax + mov DWORD PTR __Ch$1$[ebp], eax + cmp eax, 256 ; 00000100H + jae SHORT $LN793@Add_equiv + mov edi, DWORD PTR _this$GSCopy$1$[ebp] + jmp $LL4@Add_equiv +$LN793@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov eax, DWORD PTR __Str$[ebp+20] + cmp eax, 16 ; 00000010H +; Line 3987 + jb SHORT $LN772@Add_equiv +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov edx, DWORD PTR __Str$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + lea ecx, DWORD PTR [eax+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, edx +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN771@Add_equiv +; Line 118 + mov edx, DWORD PTR [edx-4] + add ecx, 35 ; 00000023H + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN771@Add_equiv +$LN605@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3928 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN771@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + push ecx + push edx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN772@Add_equiv: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3928 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN801@Add_equiv: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$3: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN18@Add_equiv + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR __Str$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN18@Add_equiv: + ret 0 +__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$4: + lea ecx, DWORD PTR __Temp$7[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$12: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN253@Add_equiv + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN253@Add_equiv: + ret 0 +__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$13: + lea ecx, DWORD PTR __Temp$6[ebp] + jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-124] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_Add_equiv +; Function compile flags: /Ogtp +; COMDAT ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +$T1 = 8 ; size = 4 +__Cl$ = 8 ; size = 2 +__Negate$ = 12 ; size = 1 +?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z PROC ; std::_Builder >::_Add_named_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3860 + push ebp + mov ebp, esp + push ecx + push ebx + mov eax, ecx +; Line 3842 + xor ebx, ebx +; Line 3860 + push esi + push edi +; Line 3842 + mov di, WORD PTR __Cl$[ebp] + mov edx, 263 ; 00000107H +; Line 3862 + mov esi, DWORD PTR [eax+4] + mov DWORD PTR _this$1$[ebp], eax + npad 6 +$LL7@Add_named_: +; Line 3844 + mov eax, DWORD PTR [eax+12] +; Line 331 + cmp di, -1 + je SHORT $LN15@Add_named_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + mov eax, DWORD PTR [eax+4] + movzx ecx, bl + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], di + setne al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 332 + jmp SHORT $LN19@Add_named_ +$LN15@Add_named_: +; Line 334 + cmp bl, 95 ; 0000005fH + je SHORT $LN39@Add_named_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + mov eax, DWORD PTR [eax+4] + movzx ecx, bl + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], dx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 334 + jne SHORT $LN39@Add_named_ + xor al, al + jmp SHORT $LN19@Add_named_ +$LN39@Add_named_: + mov al, 1 +$LN19@Add_named_: +; Line 3845 + cmp al, BYTE PTR __Negate$[ebp] + je SHORT $LN5@Add_named_ +; Line 3847 + mov eax, DWORD PTR [esi+24] + test eax, eax + jne SHORT $LN9@Add_named_ +; Line 3848 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN11@Add_named_ + xorps xmm0, xmm0 +; Line 1608 + movups XMMWORD PTR [eax], xmm0 + movups XMMWORD PTR [eax+16], xmm0 +; Line 3848 + jmp SHORT $LN12@Add_named_ +$LN11@Add_named_: + xor eax, eax +$LN12@Add_named_: + mov DWORD PTR [esi+24], eax +$LN9@Add_named_: +; Line 1616 + mov edx, ebx + shr edx, 3 + add edx, eax + mov eax, ebx + and eax, 7 + movzx ecx, BYTE PTR [edx] + bts ecx, eax + mov BYTE PTR [edx], cl + mov edx, 263 ; 00000107H +$LN5@Add_named_: +; Line 3842 + mov eax, DWORD PTR _this$1$[ebp] + inc ebx + cmp ebx, 256 ; 00000100H + jb $LL7@Add_named_ +; Line 3867 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ENDP ; std::_Builder >::_Add_named_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z +_TEXT SEGMENT +$T1 = -12 ; size = 4 +$T2 = -12 ; size = 4 +__Len$1$ = -8 ; size = 4 +__Node$1$ = -8 ; size = 4 +$T3 = -8 ; size = 4 +__Ch$ = -4 ; size = 1 +__Len$1$ = 8 ; size = 4 +__Node$1$ = 8 ; size = 4 +__E0x$ = 8 ; size = 1 +__Ch$1$ = 11 ; size = 1 +__E1$1$ = 12 ; size = 4 +__E1x$ = 12 ; size = 1 +?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z PROC ; std::_Builder >::_Add_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3790 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov edi, ecx +; Line 118 + test DWORD PTR [edi+8], 256 ; 00000100H +; Line 3793 + je SHORT $LN8@Add_range +; Line 408 + mov eax, DWORD PTR [edi+12] +; Line 303 + push DWORD PTR __E0x$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z + push DWORD PTR __E1x$[ebp] +; Line 3795 + movsx ebx, al +; Line 408 + mov eax, DWORD PTR [edi+12] +; Line 303 + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3796 + movsx ecx, al +; Line 3798 + jmp SHORT $LN100@Add_range +$LN8@Add_range: +; Line 3800 + movzx ebx, BYTE PTR __E0x$[ebp] +; Line 3801 + movzx ecx, BYTE PTR __E1x$[ebp] +$LN100@Add_range: +; Line 3805 + mov esi, DWORD PTR [edi+4] + mov DWORD PTR __E1$1$[ebp], ecx + mov DWORD PTR __Node$1$[ebp], esi +; Line 3806 + cmp ebx, ecx + ja $LN79@Add_range +$LL4@Add_range: + cmp ecx, DWORD PTR [edi+16] + jae SHORT $LN3@Add_range +; Line 3808 + mov ecx, DWORD PTR [esi+24] + test ecx, ecx + jne SHORT $LN87@Add_range +; Line 3809 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T3[ebp], ecx + test ecx, ecx + je SHORT $LN16@Add_range + xorps xmm0, xmm0 +; Line 1608 + movups XMMWORD PTR [ecx], xmm0 + movups XMMWORD PTR [ecx+16], xmm0 +; Line 3809 + jmp SHORT $LN17@Add_range +$LN16@Add_range: + xor ecx, ecx +$LN17@Add_range: + mov DWORD PTR [esi+24], ecx +$LN87@Add_range: +; Line 1616 + mov edx, ebx + mov eax, ebx + shr edx, 3 + and eax, 7 + add edx, ecx +; Line 3806 + inc ebx +; Line 1616 + movzx ecx, BYTE PTR [edx] + bts ecx, eax + mov BYTE PTR [edx], cl +; Line 3806 + mov ecx, DWORD PTR __E1$1$[ebp] + cmp ebx, ecx + jbe SHORT $LL4@Add_range +; Line 3832 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN3@Add_range: +; Line 3812 + cmp ecx, ebx + jb $LN79@Add_range +; Line 3814 + mov eax, ecx + sub eax, ebx + cmp eax, DWORD PTR [edi+20] + jae $LN12@Add_range +; Line 3816 + cmp ebx, ecx + ja $LN79@Add_range + npad 11 +$LL7@Add_range: +; Line 118 + test DWORD PTR [edi+8], 256 ; 00000100H +; Line 3818 + mov al, bl + mov BYTE PTR __Ch$1$[ebp], bl + mov BYTE PTR __Ch$[ebp], al +; Line 3765 + je SHORT $LN41@Add_range +; Line 408 + mov eax, DWORD PTR [edi+12] +; Line 303 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3766 + mov BYTE PTR __Ch$1$[ebp], al +$LN41@Add_range: +; Line 3768 + mov eax, DWORD PTR [edi+4] + mov DWORD PTR __Node$1$[ebp], eax +; Line 3769 + mov esi, DWORD PTR [eax+28] + test esi, esi + jne SHORT $LN93@Add_range +; Line 3770 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T1[ebp], esi + test esi, esi + je SHORT $LN44@Add_range +; Line 1541 + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 +; Line 3770 + jmp SHORT $LN45@Add_range +$LN44@Add_range: + xor esi, esi +$LN45@Add_range: + mov eax, DWORD PTR __Node$1$[ebp] + mov DWORD PTR [eax+28], esi +$LN93@Add_range: +; Line 1571 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [esi], eax + ja SHORT $LN94@Add_range +; Line 1572 + add eax, 16 ; 00000010H +; Line 1591 + push eax + push DWORD PTR [esi+8] +; Line 1572 + mov DWORD PTR __Len$1$[ebp], eax +; Line 1591 + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je $LN97@Add_range +; Line 1594 + mov DWORD PTR [esi+8], eax +; Line 1595 + mov eax, DWORD PTR __Len$1$[ebp] + mov DWORD PTR [esi], eax +$LN94@Add_range: +; Line 1573 + mov eax, DWORD PTR [esi+4] +; Line 3816 + inc ebx +; Line 1573 + mov ecx, DWORD PTR [esi+8] + mov dl, BYTE PTR __Ch$1$[ebp] + mov BYTE PTR [ecx+eax], dl + inc DWORD PTR [esi+4] +; Line 3816 + cmp ebx, DWORD PTR __E1$1$[ebp] + jbe $LL7@Add_range +; Line 3832 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN12@Add_range: +; Line 3823 + mov esi, DWORD PTR [esi+32] + test esi, esi + jne SHORT $LN98@Add_range +; Line 3825 + push 12 ; 0000000cH + call ??2@YAPAXI@Z ; operator new + mov esi, eax + add esp, 4 + mov DWORD PTR $T2[ebp], esi + test esi, esi + je SHORT $LN18@Add_range + mov edi, DWORD PTR __Node$1$[ebp] +; Line 1541 + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 +; Line 3825 + mov DWORD PTR [edi+32], esi + jmp SHORT $LN14@Add_range +$LN18@Add_range: + mov edi, DWORD PTR __Node$1$[ebp] + xor esi, esi + mov DWORD PTR [edi+32], esi + jmp SHORT $LN14@Add_range +$LN98@Add_range: +; Line 3823 + mov edi, DWORD PTR __Node$1$[ebp] +$LN14@Add_range: +; Line 1571 + mov eax, DWORD PTR [esi+4] + mov edx, DWORD PTR __imp__realloc + cmp DWORD PTR [esi], eax + ja SHORT $LN95@Add_range +; Line 1572 + add eax, 16 ; 00000010H +; Line 1591 + push eax + push DWORD PTR [esi+8] +; Line 1572 + mov DWORD PTR __Len$1$[ebp], eax +; Line 1591 + call edx + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN97@Add_range +; Line 1595 + mov edx, DWORD PTR __imp__realloc + mov DWORD PTR [esi+8], eax + mov eax, DWORD PTR __Len$1$[ebp] + mov DWORD PTR [esi], eax +$LN95@Add_range: +; Line 1573 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [esi+8] + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [esi+4] +; Line 3829 + mov esi, DWORD PTR [edi+32] +; Line 1571 + mov edi, DWORD PTR [esi+4] + cmp DWORD PTR [esi], edi + ja SHORT $LN96@Add_range +; Line 1572 + add edi, 16 ; 00000010H +; Line 1591 + push edi + push DWORD PTR [esi+8] + call edx + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN97@Add_range +; Line 1594 + mov DWORD PTR [esi+8], eax +; Line 1595 + mov DWORD PTR [esi], edi +$LN96@Add_range: +; Line 1573 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [esi+8] + mov edx, DWORD PTR __E1$1$[ebp] + mov BYTE PTR [ecx+eax], dl + inc DWORD PTR [esi+4] +$LN79@Add_range: + pop edi +; Line 3832 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN97@Add_range: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN99@Add_range: + int 3 +?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ENDP ; std::_Builder >::_Add_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z +_TEXT SEGMENT +$T1 = 8 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char_to_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3778 + push ebp + mov ebp, esp + push ebx +; Line 3780 + mov ebx, DWORD PTR __Ch$[ebp] + push esi + mov esi, ecx +; Line 118 + test DWORD PTR [esi+8], 256 ; 00000100H +; Line 3750 + je SHORT $LN6@Add_char_t +; Line 408 + mov eax, DWORD PTR [esi+12] +; Line 303 + push ebx + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3751 + mov bl, al +$LN6@Add_char_t: +; Line 3753 + mov esi, DWORD PTR [esi+4] +; Line 3755 + mov ecx, DWORD PTR [esi+24] + test ecx, ecx + jne SHORT $LN7@Add_char_t +; Line 3756 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ecx + test ecx, ecx + je SHORT $LN9@Add_char_t + xorps xmm0, xmm0 +; Line 1608 + movups XMMWORD PTR [ecx], xmm0 + movups XMMWORD PTR [ecx+16], xmm0 +; Line 3756 + jmp SHORT $LN10@Add_char_t +$LN9@Add_char_t: + xor ecx, ecx +$LN10@Add_char_t: + mov DWORD PTR [esi+24], ecx +$LN7@Add_char_t: +; Line 1615 + movzx edx, bl +; Line 1616 + mov eax, edx + and edx, 7 + shr eax, 3 + add ecx, eax + pop esi + pop ebx + movzx eax, BYTE PTR [ecx] + bts eax, edx + mov BYTE PTR [ecx], al +; Line 3783 + pop ebp + ret 4 +?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_Add_char_to_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3741 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3742 + push 44 ; 0000002cH + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], edx + test edx, edx + je SHORT $LN3@Add_class +; Line 1775 + xor eax, eax +; Line 1650 + mov DWORD PTR [edx+4], 7 + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1776 + mov DWORD PTR [edx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ + mov DWORD PTR [edx+20], 0 + mov DWORD PTR [edx+24], 0 + mov DWORD PTR [edx+28], 0 + mov DWORD PTR [edx+32], 0 + mov WORD PTR [edx+36], ax + mov DWORD PTR [edx+40], eax +; Line 3742 + jmp SHORT $LN4@Add_class +$LN3@Add_class: + xor edx, edx +$LN4@Add_class: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [edx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN13@Add_class +; Line 3636 + mov DWORD PTR [edx+12], ecx +; Line 3637 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], edx + mov eax, DWORD PTR [esi+4] +$LN13@Add_class: +; Line 3743 + mov DWORD PTR [eax+12], edx + mov DWORD PTR [esi+4], edx + pop esi + mov esp, ebp + pop ebp + ret 0 +?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3718 + push ebp + mov ebp, esp + push ecx + push ebx + push esi + mov esi, ecx +; Line 3719 + mov eax, DWORD PTR [esi+4] + cmp DWORD PTR [eax+4], 6 + jne SHORT $LN3@Add_char + test BYTE PTR [eax+8], 4 + je SHORT $LN2@Add_char +$LN3@Add_char: +; Line 3711 + push 32 ; 00000020H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ecx + test ecx, ecx + je SHORT $LN10@Add_char +; Line 1650 + mov DWORD PTR [ecx+4], 6 + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1760 + mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@ +; Line 1541 + mov DWORD PTR [ecx+20], 0 + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 +; Line 3711 + jmp SHORT $LN11@Add_char +$LN10@Add_char: + xor ecx, ecx +$LN11@Add_char: +; Line 3633 + mov eax, DWORD PTR [esi+4] + mov DWORD PTR [ecx+16], eax +; Line 3634 + mov eax, DWORD PTR [esi+4] + mov edx, DWORD PTR [eax+12] + test edx, edx + je SHORT $LN20@Add_char +; Line 3636 + mov DWORD PTR [ecx+12], edx +; Line 3637 + mov eax, DWORD PTR [esi+4] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], ecx + mov eax, DWORD PTR [esi+4] +$LN20@Add_char: +; Line 3639 + mov DWORD PTR [eax+12], ecx +; Line 3640 + mov DWORD PTR [esi+4], ecx +$LN2@Add_char: +; Line 118 + mov eax, DWORD PTR [esi+8] + test eax, 256 ; 00000100H +; Line 3724 + je SHORT $LN4@Add_char +; Line 408 + mov eax, DWORD PTR [esi+12] +; Line 303 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [eax+4] + call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +; Line 3726 + mov bl, al + jmp SHORT $LN6@Add_char +$LN4@Add_char: +; Line 118 + test eax, 2048 ; 00000800H +; Line 3728 + je SHORT $LN40@Add_char +; Line 3730 + push DWORD PTR __Ch$[ebp] + mov ecx, DWORD PTR [esi+12] + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov bl, al + jmp SHORT $LN6@Add_char +$LN40@Add_char: +; Line 3728 + mov bl, BYTE PTR __Ch$[ebp] +$LN6@Add_char: +; Line 3734 + mov esi, DWORD PTR [esi+4] +; Line 1571 + mov eax, DWORD PTR [esi+24] + cmp DWORD PTR [esi+20], eax + ja SHORT $LN39@Add_char +; Line 1572 + push edi + lea edi, DWORD PTR [eax+16] +; Line 1591 + push edi + push DWORD PTR [esi+28] + call DWORD PTR __imp__realloc + add esp, 8 +; Line 1592 + test eax, eax + je SHORT $LN43@Add_char +; Line 1595 + mov DWORD PTR [esi+20], edi + mov DWORD PTR [esi+28], eax + pop edi +$LN39@Add_char: +; Line 1573 + mov eax, DWORD PTR [esi+24] + mov ecx, DWORD PTR [esi+28] + mov BYTE PTR [ecx+eax], bl + inc DWORD PTR [esi+24] + pop esi + pop ebx +; Line 3735 + mov esp, ebp + pop ebp + ret 4 +$LN43@Add_char: +; Line 1593 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN41@Add_char: + int 3 +?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_Add_char +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_dot, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3703 + push 5 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3704 + ret 0 +?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_dot +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_wbound, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3695 + push 4 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3696 + ret 0 +?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_wbound +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_eol, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3687 + push 3 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3688 + ret 0 +?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_eol +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Add_bol, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3679 + push 2 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3680 + ret 0 +?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_bol +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ +_TEXT SEGMENT +?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ PROC ; std::_Builder >::_Getmark, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3604 + mov eax, DWORD PTR [ecx+4] +; Line 3605 + ret 0 +?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_Getmark +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Discard_pattern, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4122 + push esi + push edi + mov edi, ecx +; Line 4123 + mov esi, DWORD PTR [edi] +; Line 1668 + test esi, esi + je SHORT $LN12@Discard_pa +$LN15@Discard_pa: +; Line 1670 + mov ecx, esi +; Line 1671 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1672 + mov DWORD PTR [eax], 0 +; Line 1673 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + test esi, esi + jne SHORT $LN15@Discard_pa +$LN12@Discard_pa: +; Line 4125 + mov DWORD PTR [edi], 0 + pop edi + pop esi + ret 0 +?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Discard_pattern +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder >::_Setlong, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3580 + mov eax, DWORD PTR [ecx] +; Line 1502 + or DWORD PTR [eax+8], 8 +; Line 3581 + ret 0 +?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Setlong +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::_Builder >::_Beg_expr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3623 + mov ecx, DWORD PTR [ecx+4] +; Line 3613 + mov eax, DWORD PTR [ecx+4] + cmp eax, 20 ; 00000014H + je SHORT $LN4@Beg_expr + cmp eax, 8 + je SHORT $LN4@Beg_expr + cmp eax, 13 ; 0000000dH + je SHORT $LN4@Beg_expr +; Line 3623 + cmp eax, 2 + jne SHORT $LN3@Beg_expr +; Line 3613 + mov eax, DWORD PTR [ecx+16] + mov eax, DWORD PTR [eax+4] + cmp eax, 20 ; 00000014H + je SHORT $LN4@Beg_expr + cmp eax, 8 + je SHORT $LN4@Beg_expr + cmp eax, 13 ; 0000000dH + je SHORT $LN4@Beg_expr +$LN3@Beg_expr: +; Line 3623 + xor al, al +; Line 3625 + ret 0 +$LN4@Beg_expr: +; Line 3623 + mov al, 1 +; Line 3625 + ret 0 +?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::_Builder >::_Beg_expr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +__Tr$ = 8 ; size = 4 +__Fx$ = 12 ; size = 4 +??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Builder >::_Builder >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3572 + push ebp + mov ebp, esp + push ecx + push esi +; Line 3566 + push 36 ; 00000024H + mov esi, ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN3@Builder +; Line 1650 + mov DWORD PTR [eax+4], 20 ; 00000014H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1684 + mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@ + mov DWORD PTR [eax+24], 0 + mov DWORD PTR [eax+28], 0 + mov DWORD PTR [eax+32], 0 +; Line 3566 + jmp SHORT $LN4@Builder +$LN3@Builder: + xor eax, eax +$LN4@Builder: +; Line 3568 + mov ecx, DWORD PTR __Fx$[ebp] + mov DWORD PTR [esi], eax + mov DWORD PTR [esi+4], eax +; Line 3569 + mov eax, DWORD PTR __Tr$[ebp] + mov DWORD PTR [esi+12], eax +; Line 118 + mov eax, ecx +; Line 3568 + mov DWORD PTR [esi+8], ecx +; Line 118 + shr eax, 3 + shr ecx, 9 + not eax + and eax, 256 ; 00000100H + not ecx +; Line 3570 + mov DWORD PTR [esi+16], eax +; Line 118 + and ecx, 4 +; Line 3571 + mov DWORD PTR [esi+20], ecx +; Line 3573 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Builder >::_Builder > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +$T1 = -20 ; size = 4 +__First$1$ = -16 ; size = 4 +$T2 = -16 ; size = 4 +$T3 = -16 ; size = 4 +__Pos1$1$ = -12 ; size = 4 +$T4 = -8 ; size = 4 +tv925 = -1 ; size = 1 +?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Disjunction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5641 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov edi, ecx +; Line 3604 + mov esi, DWORD PTR [edi+40] + mov DWORD PTR __Pos1$1$[ebp], esi +; Line 5643 + call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative + test al, al + jne SHORT $LN4@Disjunctio +; Line 5645 + cmp DWORD PTR [edi+76], 124 ; 0000007cH + jne $LN3@Disjunctio +; Line 3947 + push 8 + lea ecx, DWORD PTR [edi+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5652 + push eax + lea ecx, DWORD PTR [edi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +$LN4@Disjunctio: + push ebx +; Line 4022 + push 20 ; 00000014H + call ??2@YAPAXI@Z ; operator new + mov ebx, eax + mov DWORD PTR $T4[ebp], eax + add esp, 4 + test ebx, ebx + je SHORT $LN14@Disjunctio +; Line 1650 + mov DWORD PTR [ebx+4], 17 ; 00000011H + mov DWORD PTR [ebx+8], 0 + mov DWORD PTR [ebx+12], 0 + mov DWORD PTR [ebx+16], 0 +; Line 1813 + mov DWORD PTR [ebx], OFFSET ??_7_Node_endif@std@@6B@ +; Line 4022 + jmp SHORT $LN15@Disjunctio +$LN14@Disjunctio: + xor ebx, ebx + mov DWORD PTR $T4[ebp], ebx +$LN15@Disjunctio: +; Line 3633 + mov eax, DWORD PTR [edi+40] + mov DWORD PTR [ebx+16], eax +; Line 3634 + mov eax, DWORD PTR [edi+40] + mov ecx, DWORD PTR [eax+12] + test ecx, ecx + je SHORT $LN25@Disjunctio +; Line 3636 + mov DWORD PTR [ebx+12], ecx +; Line 3637 + mov eax, DWORD PTR [edi+40] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], ebx + mov eax, DWORD PTR [edi+40] +$LN25@Disjunctio: +; Line 3639 + mov DWORD PTR [eax+12], ebx +; Line 4026 + push 28 ; 0000001cH +; Line 3640 + mov DWORD PTR [edi+40], ebx +; Line 4026 + call ??2@YAPAXI@Z ; operator new + mov edx, eax + add esp, 4 + mov DWORD PTR $T3[ebp], edx + test edx, edx + je SHORT $LN16@Disjunctio +; Line 1650 + mov DWORD PTR [edx+4], 16 ; 00000010H + mov DWORD PTR [edx+8], 0 + mov DWORD PTR [edx+12], 0 + mov DWORD PTR [edx+16], 0 +; Line 1824 + mov DWORD PTR [edx], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [edx+20], ebx + mov DWORD PTR [edx+24], 0 +; Line 4026 + jmp SHORT $LN17@Disjunctio +$LN16@Disjunctio: + xor edx, edx +$LN17@Disjunctio: +; Line 4027 + mov ecx, DWORD PTR [esi+12] +; Line 3651 + mov eax, DWORD PTR [ecx+16] + mov DWORD PTR [eax+12], edx +; Line 3652 + mov eax, DWORD PTR [ecx+16] + mov DWORD PTR [edx+16], eax +; Line 3653 + mov DWORD PTR [ecx+16], edx +; Line 3654 + mov DWORD PTR [edx+12], ecx +; Line 5656 + cmp DWORD PTR [edi+76], 124 ; 0000007cH + jne $LN89@Disjunctio + npad 6 +$LL2@Disjunctio: +; Line 4969 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [edi+8] + cmp eax, edx + je SHORT $LN86@Disjunctio +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN43@Disjunctio +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN43@Disjunctio + mov edx, DWORD PTR [edi+80] + test dl, 8 + jne SHORT $LN87@Disjunctio + mov bl, BYTE PTR [ecx] + mov BYTE PTR tv925[ebp], bl + cmp bl, 40 ; 00000028H + mov ebx, DWORD PTR $T4[ebp] + je SHORT $LN85@Disjunctio + cmp BYTE PTR tv925[ebp], 41 ; 00000029H + je SHORT $LN85@Disjunctio +$LN87@Disjunctio: + test dl, 16 ; 00000010H + jne SHORT $LN43@Disjunctio + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN85@Disjunctio + cmp dl, 125 ; 0000007dH + jne SHORT $LN43@Disjunctio +$LN85@Disjunctio: +; Line 4972 + mov eax, ecx +$LN43@Disjunctio: +; Line 4973 + inc eax + mov DWORD PTR [edi], eax +$LN86@Disjunctio: +; Line 4975 + mov ecx, edi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5659 + mov ecx, edi + call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative + test al, al + jne $LN88@Disjunctio +; Line 3947 + push 8 +; Line 5661 + lea ecx, DWORD PTR [edi+36] +; Line 3947 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5661 + mov esi, eax +; Line 3956 + mov ecx, DWORD PTR [esi+4] + cmp ecx, 8 + jne SHORT $LN51@Disjunctio + lea ebx, DWORD PTR [ecx+1] + jmp SHORT $LN50@Disjunctio +$LN51@Disjunctio: + cmp ecx, 10 ; 0000000aH + jne SHORT $LN49@Disjunctio + lea ebx, DWORD PTR [ecx+2] + jmp SHORT $LN50@Disjunctio +$LN49@Disjunctio: + xor ebx, ebx + cmp ecx, 11 ; 0000000bH + setne bl + lea ebx, DWORD PTR [ebx*2+12] +$LN50@Disjunctio: +; Line 3960 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T2[ebp], ecx + test ecx, ecx + je SHORT $LN53@Disjunctio +; Line 1650 + mov DWORD PTR [ecx+4], ebx + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1702 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ + mov DWORD PTR [ecx+20], esi +; Line 3960 + jmp SHORT $LN54@Disjunctio +$LN53@Disjunctio: + xor ecx, ecx +$LN54@Disjunctio: +; Line 3633 + mov eax, DWORD PTR [edi+40] + mov DWORD PTR [ecx+16], eax +; Line 3634 + mov eax, DWORD PTR [edi+40] + mov edx, DWORD PTR [eax+12] + test edx, edx + je SHORT $LN61@Disjunctio +; Line 3636 + mov DWORD PTR [ecx+12], edx +; Line 3637 + mov eax, DWORD PTR [edi+40] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], ecx + mov eax, DWORD PTR [edi+40] +$LN61@Disjunctio: + mov ebx, DWORD PTR $T4[ebp] + mov esi, DWORD PTR __Pos1$1$[ebp] +; Line 3639 + mov DWORD PTR [eax+12], ecx +; Line 3640 + mov DWORD PTR [edi+40], ecx +$LN88@Disjunctio: +; Line 4039 + mov eax, DWORD PTR [ebx+12] + mov esi, DWORD PTR [esi+12] +; Line 4040 + mov DWORD PTR [ebx+12], 0 + mov DWORD PTR __First$1$[ebp], eax +; Line 4041 + mov eax, DWORD PTR [edi+40] +; Line 4042 + mov DWORD PTR [edi+40], ebx +; Line 4043 + mov DWORD PTR [ebx+12], 0 +; Line 4044 + mov DWORD PTR [eax+12], ebx +; Line 4045 + mov eax, DWORD PTR [esi+24] + test eax, eax + je SHORT $LN65@Disjunctio +$LL64@Disjunctio: +; Line 4046 + mov esi, eax + mov eax, DWORD PTR [esi+24] + test eax, eax + jne SHORT $LL64@Disjunctio +$LN65@Disjunctio: +; Line 4047 + push 28 ; 0000001cH + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T1[ebp], eax + test eax, eax + je SHORT $LN67@Disjunctio +; Line 1650 + mov DWORD PTR [eax+4], 16 ; 00000010H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1824 + mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [eax+20], ebx + mov DWORD PTR [eax+24], 0 +; Line 4047 + jmp SHORT $LN68@Disjunctio +$LN67@Disjunctio: + xor eax, eax +$LN68@Disjunctio: +; Line 4048 + mov ecx, DWORD PTR __First$1$[ebp] + mov DWORD PTR [esi+24], eax + mov DWORD PTR [eax+12], ecx +; Line 4049 + mov eax, DWORD PTR [esi+24] +; Line 5656 + mov esi, DWORD PTR __Pos1$1$[ebp] +; Line 4049 + mov DWORD PTR [ecx+16], eax +; Line 5656 + cmp DWORD PTR [edi+76], 124 ; 0000007cH + je $LL2@Disjunctio +$LN89@Disjunctio: + pop ebx +$LN3@Disjunctio: + pop edi +; Line 5667 + pop esi + mov esp, ebp + pop ebp + ret 0 +?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Disjunction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_Alternative, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5559 + push esi + mov esi, ecx +; Line 5560 + xor cl, cl +; Line 5565 + mov eax, DWORD PTR [esi+76] + cmp eax, -1 + je $LN7@Alternativ + push ebx + push edi +$LL2@Alternativ: + cmp eax, 124 ; 0000007cH + je $LN99@Alternativ + cmp eax, 41 ; 00000029H + jne SHORT $LN86@Alternativ + cmp DWORD PTR [esi+16], 0 + jne $LN99@Alternativ +; Line 5567 + cmp eax, eax + jne SHORT $LN86@Alternativ + test DWORD PTR [esi+80], 268435456 ; 10000000H + je $LN80@Alternativ + jmp $LN95@Alternativ +$LN86@Alternativ: +; Line 5569 + cmp eax, 46 ; 0000002eH + jne SHORT $LN10@Alternativ +; Line 3703 + push 5 +; Line 5571 + lea ecx, DWORD PTR [esi+36] +; Line 3703 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN38@Alternativ +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN47@Alternativ +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN47@Alternativ + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN97@Alternativ + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN96@Alternativ + cmp bl, 41 ; 00000029H + je SHORT $LN96@Alternativ +$LN97@Alternativ: + test dl, 16 ; 00000010H + jne SHORT $LN47@Alternativ + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN96@Alternativ + cmp dl, 125 ; 0000007dH + jne SHORT $LN47@Alternativ +$LN96@Alternativ: +; Line 4972 + mov eax, ecx +$LN47@Alternativ: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN38@Alternativ: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 4976 + jmp $LN91@Alternativ +$LN10@Alternativ: +; Line 5574 + cmp eax, 92 ; 0000005cH + jne SHORT $LN12@Alternativ +; Line 5576 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5577 + test BYTE PTR [esi+80], 128 ; 00000080H + je SHORT $LN16@Alternativ + mov al, BYTE PTR [esi+72] + cmp al, 98 ; 00000062H + jne SHORT $LN88@Alternativ +; Line 3695 + push 4 +; Line 5579 + lea ecx, DWORD PTR [esi+36] +; Line 3695 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5580 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5581 + jmp $LN33@Alternativ +$LN88@Alternativ: +; Line 5583 + cmp al, 66 ; 00000042H + jne SHORT $LN16@Alternativ +; Line 3695 + push 4 +; Line 5585 + lea ecx, DWORD PTR [esi+36] +; Line 3695 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 3588 + mov eax, DWORD PTR [esi+40] +; Line 5587 + mov ecx, esi +; Line 1507 + xor DWORD PTR [eax+8], 1 +; Line 5587 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5590 + jmp $LN33@Alternativ +$LN16@Alternativ: +; Line 5591 + mov ecx, esi + call ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape + jmp $LN91@Alternativ +$LN12@Alternativ: +; Line 5593 + cmp eax, 91 ; 0000005bH + jne SHORT $LN18@Alternativ +; Line 5595 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5233 + lea ecx, DWORD PTR [esi+36] + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +; Line 5234 + mov eax, DWORD PTR [esi+76] + cmp eax, 94 ; 0000005eH + jne SHORT $LN58@Alternativ +; Line 3588 + mov eax, DWORD PTR [esi+40] +; Line 5237 + mov ecx, esi +; Line 1507 + xor DWORD PTR [eax+8], 1 +; Line 5237 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + mov eax, DWORD PTR [esi+76] +$LN58@Alternativ: +; Line 5239 + test DWORD PTR [esi+80], 536870912 ; 20000000H + je SHORT $LN59@Alternativ + cmp eax, 93 ; 0000005dH + jne SHORT $LN59@Alternativ +; Line 5241 + push eax + lea ecx, DWORD PTR [esi+36] + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5242 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN59@Alternativ: +; Line 5244 + mov ecx, esi + call ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges +; Line 4984 + cmp DWORD PTR [esi+76], 93 ; 0000005dH + jne $LN83@Alternativ + jmp $LN103@Alternativ +$LN18@Alternativ: +; Line 5599 + cmp eax, 40 ; 00000028H + jne SHORT $LN20@Alternativ +; Line 5601 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5602 + mov ecx, esi + call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction +; Line 4984 + cmp DWORD PTR [esi+76], 41 ; 00000029H +; Line 5602 + mov bl, al +; Line 4984 + jne $LN80@Alternativ +; Line 4986 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5631 + test bl, bl + je $LN33@Alternativ + jmp SHORT $LN91@Alternativ +$LN20@Alternativ: +; Line 5605 + cmp eax, 94 ; 0000005eH + jne SHORT $LN22@Alternativ +; Line 3679 + push 2 +; Line 5607 + lea ecx, DWORD PTR [esi+36] +; Line 3679 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5608 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5609 + jmp SHORT $LN33@Alternativ +$LN22@Alternativ: +; Line 5611 + cmp eax, 36 ; 00000024H + jne SHORT $LN24@Alternativ +; Line 3687 + push 3 +; Line 5613 + lea ecx, DWORD PTR [esi+36] +; Line 3687 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5614 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5617 + jmp SHORT $LN33@Alternativ +$LN24@Alternativ: +; Line 5620 + cmp eax, 42 ; 0000002aH + je SHORT $LN28@Alternativ + cmp eax, 43 ; 0000002bH + je SHORT $LN28@Alternativ + cmp eax, 63 ; 0000003fH + je SHORT $LN28@Alternativ + cmp eax, 123 ; 0000007bH + je SHORT $LN28@Alternativ +$LN95@Alternativ: +; Line 5622 + cmp eax, 125 ; 0000007dH + jne SHORT $LN89@Alternativ + test DWORD PTR [esi+80], 268435456 ; 10000000H + je SHORT $LN82@Alternativ + jmp SHORT $LN31@Alternativ +$LN89@Alternativ: +; Line 5624 + cmp eax, 93 ; 0000005dH + jne SHORT $LN31@Alternativ + test DWORD PTR [esi+80], 268435456 ; 10000000H + je SHORT $LN83@Alternativ +$LN31@Alternativ: +; Line 5628 + movzx eax, BYTE PTR [esi+72] + lea ecx, DWORD PTR [esi+36] + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +$LN103@Alternativ: +; Line 5632 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN91@Alternativ: + mov ecx, esi + call ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier +$LN33@Alternativ: +; Line 5633 + mov eax, DWORD PTR [esi+76] + mov cl, 1 + cmp eax, -1 + jne $LL2@Alternativ +$LN99@Alternativ: + pop edi + pop ebx +$LN7@Alternativ: +; Line 5566 + mov al, cl + pop esi +; Line 5635 + ret 0 +$LN28@Alternativ: +; Line 5621 + push 10 ; 0000000aH + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN80@Alternativ: +; Line 4985 + push 5 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN83@Alternativ: +; Line 5625 + push 4 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN82@Alternativ: +; Line 5623 + push 6 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN101@Alternativ: + int 3 +?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_Alternative +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +__Greedy$ = -5 ; size = 1 +tv453 = -1 ; size = 1 +?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Quantifier, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5493 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + push esi + mov esi, ecx +; Line 5494 + xor ebx, ebx + push edi +; Line 5495 + or edi, -1 +; Line 5496 + mov eax, DWORD PTR [esi+76] + cmp eax, 42 ; 0000002aH + je SHORT $LN8@Quantifier +; Line 5498 + cmp eax, 43 ; 0000002bH + jne $LN3@Quantifier +; Line 5500 + lea ebx, DWORD PTR [edi+2] +$LN8@Quantifier: +; Line 3596 + mov eax, DWORD PTR [esi+40] +; Line 1502 + or DWORD PTR [eax+8], 4 +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN27@Quantifier +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN36@Quantifier +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN36@Quantifier + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN41@Quantifier + mov dl, BYTE PTR [ecx] + mov BYTE PTR tv453[ebp], dl + cmp dl, 40 ; 00000028H + mov edx, DWORD PTR [esi+80] + je SHORT $LN40@Quantifier + cmp BYTE PTR tv453[ebp], 41 ; 00000029H + je SHORT $LN40@Quantifier +$LN41@Quantifier: + test dl, 16 ; 00000010H + jne SHORT $LN36@Quantifier + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN40@Quantifier + cmp dl, 125 ; 0000007dH + jne SHORT $LN36@Quantifier +$LN40@Quantifier: +; Line 4972 + mov eax, ecx +$LN36@Quantifier: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN27@Quantifier: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5546 + test DWORD PTR [esi+80], 1024 ; 00000400H + je $LN18@Quantifier + cmp DWORD PTR [esi+76], 63 ; 0000003fH + jne $LN18@Quantifier +; Line 5549 + mov ecx, esi + mov BYTE PTR __Greedy$[ebp], 0 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5552 + push DWORD PTR __Greedy$[ebp] + lea ecx, DWORD PTR [esi+36] + push edi + push ebx + call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep + pop edi +; Line 5553 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN3@Quantifier: +; Line 5502 + cmp eax, 63 ; 0000003fH + jne SHORT $LN5@Quantifier +; Line 5504 + lea edi, DWORD PTR [eax-62] + jmp $LN8@Quantifier +$LN5@Quantifier: +; Line 5506 + cmp eax, 123 ; 0000007bH + jne SHORT $LN1@Quantifier +; Line 5508 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5509 + je SHORT $LN15@Quantifier +; Line 5515 + mov eax, DWORD PTR [esi+76] + mov ebx, DWORD PTR [esi+68] + cmp eax, 44 ; 0000002cH + je SHORT $LN10@Quantifier +; Line 5517 + mov edi, ebx +; Line 5519 + jmp SHORT $LN12@Quantifier +$LN10@Quantifier: +; Line 5521 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5522 + mov eax, DWORD PTR [esi+76] + cmp eax, 125 ; 0000007dH + je SHORT $LN44@Quantifier +; Line 5524 + mov ecx, esi + call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits + test al, al + je SHORT $LN15@Quantifier +; Line 5529 + mov edi, DWORD PTR [esi+68] + mov eax, DWORD PTR [esi+76] +$LN12@Quantifier: +; Line 5533 + cmp eax, 125 ; 0000007dH + jne SHORT $LN15@Quantifier +$LN44@Quantifier: + cmp edi, -1 + je $LN8@Quantifier + cmp edi, ebx + jl SHORT $LN15@Quantifier + jmp $LN8@Quantifier +$LN18@Quantifier: +; Line 5546 + mov BYTE PTR __Greedy$[ebp], 1 +; Line 5552 + lea ecx, DWORD PTR [esi+36] + push DWORD PTR __Greedy$[ebp] + push edi + push ebx + call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep +$LN1@Quantifier: +; Line 5553 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN15@Quantifier: +; Line 5535 + push 7 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN42@Quantifier: + int 3 +?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Quantifier +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_Wrapped_disjunction, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5285 + push ebx + mov ebx, ecx + push esi + push edi +; Line 5286 + inc DWORD PTR [ebx+16] +; Line 5287 + mov eax, DWORD PTR [ebx+80] + test eax, 134217728 ; 08000000H + jne SHORT $LN210@Wrapped_di + cmp DWORD PTR [ebx+76], 41 ; 00000029H + je $LN215@Wrapped_di +$LN210@Wrapped_di: +; Line 5289 + test al, 32 ; 00000020H + je SHORT $LN4@Wrapped_di + cmp DWORD PTR [ebx+76], 63 ; 0000003fH + jne SHORT $LN4@Wrapped_di +; Line 5291 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5292 + mov esi, DWORD PTR [ebx+76] +; Line 5293 + mov ecx, ebx + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5294 + cmp esi, 58 ; 0000003aH + jne SHORT $LN6@Wrapped_di +; Line 3947 + lea ecx, DWORD PTR [ebx+36] +; Line 5309 + jmp SHORT $LN213@Wrapped_di +$LN6@Wrapped_di: +; Line 5296 + mov ecx, ebx + cmp esi, 33 ; 00000021H + jne SHORT $LN8@Wrapped_di +; Line 5298 + push 1 + call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +; Line 5299 + dec DWORD PTR [ebx+16] +; Line 5300 + xor al, al + pop edi +; Line 5317 + pop esi + pop ebx + ret 0 +$LN8@Wrapped_di: +; Line 5302 + cmp esi, 61 ; 0000003dH + jne $LN10@Wrapped_di +; Line 5304 + push 0 + call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group +; Line 5305 + dec DWORD PTR [ebx+16] +; Line 5306 + xor al, al + pop edi +; Line 5317 + pop esi + pop ebx + ret 0 +$LN4@Wrapped_di: +; Line 118 + test DWORD PTR [ebx+64], 512 ; 00000200H +; Line 5311 + lea ecx, DWORD PTR [ebx+36] + je SHORT $LN12@Wrapped_di +$LN213@Wrapped_di: +; Line 5315 + push 8 + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node + mov ecx, ebx + mov esi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction + push esi + lea ecx, DWORD PTR [ebx+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group + dec DWORD PTR [ebx+16] +; Line 5316 + mov al, 1 + pop edi +; Line 5317 + pop esi + pop ebx + ret 0 +$LN12@Wrapped_di: +; Line 5254 + inc DWORD PTR [ebx+12] + push DWORD PTR [ebx+12] + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +; Line 5255 + mov ecx, ebx + mov edi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5256 + push edi + lea ecx, DWORD PTR [ebx+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5257 + mov ecx, DWORD PTR [ebx+12] + inc ecx + push 0 + push ecx + lea ecx, DWORD PTR [ebx+20] + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2067 + mov edx, DWORD PTR [edi+20] + mov ecx, edx +; Line 2068 + mov eax, DWORD PTR [ebx+20] + and edx, 31 ; 0000001fH + shr ecx, 5 + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5317 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2068 + lea ecx, DWORD PTR [eax+ecx*4] +; Line 2117 + mov eax, DWORD PTR [ecx] + bts eax, edx + mov DWORD PTR [ecx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5316 + mov al, 1 + dec DWORD PTR [ebx+16] +; Line 5317 + pop ebx + ret 0 +$LN215@Wrapped_di: +; Line 5288 + push 5 + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN10@Wrapped_di: +; Line 5309 + push 14 ; 0000000eH + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN211@Wrapped_di: + int 3 +?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_Wrapped_disjunction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z +_TEXT SEGMENT +__Neg$ = 8 ; size = 1 +?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z PROC ; std::_Parser >::_Do_assert_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5275 + push ebp + mov ebp, esp + push ebx + push esi + push edi +; Line 5276 + push DWORD PTR __Neg$[ebp] + mov edi, ecx + lea ecx, DWORD PTR [edi+36] + call ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group +; Line 5277 + mov ecx, edi + mov esi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 3993 + push esi + lea ecx, DWORD PTR [edi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 3994 + mov DWORD PTR [edi+40], esi + pop edi + pop esi + pop ebx +; Line 5279 + pop ebp + ret 4 +?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ENDP ; std::_Parser >::_Do_assert_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Do_noncapture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5265 + push ebx + push esi + push edi + mov edi, ecx +; Line 3947 + push 8 + lea ecx, DWORD PTR [edi+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 5267 + mov ecx, edi + mov esi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5268 + push esi + lea ecx, DWORD PTR [edi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group + pop edi + pop esi + pop ebx +; Line 5269 + ret 0 +?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_noncapture_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Do_capture_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5251 + push ebx + mov ebx, ecx + push esi + push edi +; Line 5254 + inc DWORD PTR [ebx+12] + lea ecx, DWORD PTR [ebx+36] + push DWORD PTR [ebx+12] + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +; Line 5255 + mov ecx, ebx + mov edi, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5256 + push edi + lea ecx, DWORD PTR [ebx+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 5257 + mov ecx, DWORD PTR [ebx+12] + inc ecx + push 0 + push ecx + lea ecx, DWORD PTR [ebx+20] + call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2067 + mov edx, DWORD PTR [edi+20] + mov ecx, edx +; Line 2068 + mov eax, DWORD PTR [ebx+20] + and edx, 31 ; 0000001fH + shr ecx, 5 +; Line 2117 + pop edi + pop esi +; Line 2068 + lea ecx, DWORD PTR [eax+ecx*4] +; Line 2117 + mov eax, DWORD PTR [ecx] + bts eax, edx + mov DWORD PTR [ecx], eax + pop ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5259 + ret 0 +?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_capture_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +$T1 = -4 ; size = 4 +?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_AtomEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5465 + push ebp + mov ebp, esp + push ecx + push ebx + push edi + mov edi, ecx +; Line 5466 + test DWORD PTR [edi+80], 256 ; 00000100H + je $LN74@AtomEscape +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5466 + je $LN74@AtomEscape +; Line 5468 + mov ebx, DWORD PTR [edi+68] + mov eax, DWORD PTR [edi+80] + test ebx, ebx + jne SHORT $LN4@AtomEscape +; Line 5470 + test eax, 1048576 ; 00100000H + je $LN15@AtomEscape +; Line 5473 + push ebx +; Line 5487 + lea ecx, DWORD PTR [edi+36] + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char +$LN14@AtomEscape: + pop edi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN4@AtomEscape: +; Line 5478 + test eax, 512 ; 00000200H + je SHORT $LN11@AtomEscape + cmp ebx, 9 + ja $LN10@AtomEscape +$LN11@AtomEscape: + cmp DWORD PTR [edi+12], ebx + jb $LN10@AtomEscape + cmp DWORD PTR [edi+32], ebx + jbe $LN10@AtomEscape +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2130 + mov edx, DWORD PTR [edi+20] +; Line 2068 + mov ecx, ebx + push esi + mov esi, ebx + and ecx, 31 ; 0000001fH + shr esi, 5 +; Line 2146 + mov eax, 1 + shl eax, cl +; Line 2130 + test DWORD PTR [edx+esi*4], eax + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5478 + je $LN10@AtomEscape +; Line 4012 + push 24 ; 00000018H + call ??2@YAPAXI@Z ; operator new + mov ecx, eax + add esp, 4 + mov DWORD PTR $T1[ebp], ecx + test ecx, ecx + je SHORT $LN63@AtomEscape +; Line 1650 + mov DWORD PTR [ecx+4], 15 ; 0000000fH + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1746 + mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@ + mov DWORD PTR [ecx+20], ebx +; Line 4012 + jmp SHORT $LN64@AtomEscape +$LN63@AtomEscape: + xor ecx, ecx +$LN64@AtomEscape: +; Line 3633 + mov eax, DWORD PTR [edi+40] + mov DWORD PTR [ecx+16], eax +; Line 3634 + mov eax, DWORD PTR [edi+40] + mov edx, DWORD PTR [eax+12] + test edx, edx + je SHORT $LN71@AtomEscape +; Line 3636 + mov DWORD PTR [ecx+12], edx +; Line 3637 + mov eax, DWORD PTR [edi+40] + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [eax+16], ecx + mov eax, DWORD PTR [edi+40] +$LN71@AtomEscape: +; Line 3639 + mov DWORD PTR [eax+12], ecx +; Line 3640 + mov DWORD PTR [edi+40], ecx + pop edi +; Line 5487 + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN74@AtomEscape: +; Line 5483 + mov ecx, edi + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + test al, al + je SHORT $LN12@AtomEscape +; Line 5484 + movzx eax, BYTE PTR [edi+68] +; Line 5487 + lea ecx, DWORD PTR [edi+36] + push eax + call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char + pop edi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN12@AtomEscape: +; Line 5485 + test DWORD PTR [edi+80], 131072 ; 00020000H + je SHORT $LN15@AtomEscape + push 1 + mov ecx, edi + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + test al, al + jne $LN14@AtomEscape +$LN15@AtomEscape: +; Line 5486 + push 2 + mov ecx, edi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN10@AtomEscape: +; Line 5479 + push 3 + mov ecx, edi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN75@AtomEscape: + int 3 +?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_AtomEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_CharacterEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5421 + push esi + mov esi, ecx +; Line 5422 + cmp DWORD PTR [esi+76], -1 + je $LN72@CharacterE +; Line 5426 + test DWORD PTR [esi+80], 65536 ; 00010000H + je SHORT $LN6@CharacterE + movzx eax, BYTE PTR [esi+72] + push eax + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + test al, al + jne SHORT $LN5@CharacterE +$LN6@CharacterE: + mov eax, DWORD PTR [esi+80] + test eax, 32768 ; 00008000H + je SHORT $LN70@CharacterE + mov cl, BYTE PTR [esi+72] +; Line 5408 + cmp cl, 97 ; 00000061H + jne SHORT $LN20@CharacterE +; Line 5409 + mov eax, 7 +; Line 5427 + mov ecx, esi +; Line 5414 + mov DWORD PTR [esi+68], eax +; Line 5427 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + jmp $LN16@CharacterE +$LN20@CharacterE: +; Line 5410 + cmp cl, 98 ; 00000062H + jne SHORT $LN70@CharacterE +; Line 5411 + mov eax, 8 +; Line 5414 + mov DWORD PTR [esi+68], eax +$LN5@CharacterE: +; Line 5427 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + jmp $LN16@CharacterE +$LN70@CharacterE: +; Line 5428 + mov cl, BYTE PTR [esi+72] + cmp cl, 99 ; 00000063H + jne SHORT $LN65@CharacterE + test eax, 262144 ; 00040000H + je $LN67@CharacterE +; Line 5430 + push edi + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5431 + mov eax, DWORD PTR [esi+60] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + mov edi, 259 ; 00000103H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5431 + mov dl, BYTE PTR [esi+72] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + movzx ecx, dl + mov eax, DWORD PTR [eax+4] + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], di + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5431 + je $LN72@CharacterE +; Line 5433 + movsx eax, dl + and eax, -2147483617 ; 8000001fH + jns SHORT $LN75@CharacterE + dec eax + or eax, -32 ; ffffffe0H + inc eax +$LN75@CharacterE: + movsx eax, al +; Line 5434 + mov ecx, esi + mov DWORD PTR [esi+68], eax + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + jmp SHORT $LN16@CharacterE +$LN65@CharacterE: +; Line 5436 + cmp cl, 120 ; 00000078H + jne SHORT $LN66@CharacterE + test eax, 4096 ; 00001000H + je SHORT $LN67@CharacterE +; Line 5438 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5020 + push 2 + push 16 ; 00000010H + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + test eax, eax + jne $LN72@CharacterE + jmp SHORT $LN16@CharacterE +$LN66@CharacterE: +; Line 5441 + cmp cl, 117 ; 00000075H + jne SHORT $LN67@CharacterE + test eax, 2048 ; 00000800H + je SHORT $LN67@CharacterE +; Line 5443 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5444 + push 4 + mov ecx, esi + call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits + jmp SHORT $LN16@CharacterE +$LN67@CharacterE: +; Line 5446 + test eax, 8192 ; 00002000H + je SHORT $LN71@CharacterE +; Line 5029 + push 3 + push 8 + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 3 +; Line 5446 + je SHORT $LN71@CharacterE +; Line 5448 + cmp DWORD PTR [esi+68], 0 + je SHORT $LN72@CharacterE +$LN16@CharacterE: +; Line 5455 + mov eax, DWORD PTR [esi+68] + cmp eax, 255 ; 000000ffH + ja SHORT $LN72@CharacterE +; Line 5457 + movsx eax, al + mov DWORD PTR [esi+68], eax +; Line 5459 + mov al, 1 + pop esi + ret 0 +$LN71@CharacterE: +; Line 5324 + mov ecx, DWORD PTR [esi+80] + movsx edx, BYTE PTR [esi+72] + test ecx, 4194304 ; 00400000H + je SHORT $LN54@CharacterE +; Line 5326 + lea eax, DWORD PTR [edx-68] + cmp eax, 51 ; 00000033H + ja SHORT $LN69@CharacterE + movzx eax, BYTE PTR $LN73@CharacterE[eax] + jmp DWORD PTR $LN79@CharacterE[eax*4] +$LN54@CharacterE: +; Line 5340 + lea eax, DWORD PTR [edx-34] + cmp eax, 91 ; 0000005bH + ja SHORT $LN46@CharacterE + movzx eax, BYTE PTR $LN74@CharacterE[eax] + jmp DWORD PTR $LN80@CharacterE[eax*4] +$LN58@CharacterE: +; Line 5358 + shr ecx, 23 ; 00000017H + jmp SHORT $LN49@CharacterE +$LN59@CharacterE: +; Line 5362 + shr ecx, 24 ; 00000018H +$LN49@CharacterE: +; Line 5373 + test cl, 1 + je SHORT $LN46@CharacterE +$LN69@CharacterE: +; Line 5376 + mov ecx, esi + mov DWORD PTR [esi+68], edx + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5459 + mov al, 1 + pop esi + ret 0 +$LN46@CharacterE: +; Line 5380 + xor al, al + pop esi +; Line 5459 + ret 0 +$LN72@CharacterE: +; Line 5456 + push 2 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN76@CharacterE: + npad 3 +$LN79@CharacterE: +; Line 5459 + DD $LN46@CharacterE + DD $LN69@CharacterE +$LN73@CharacterE: + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 +$LN80@CharacterE: + DD $LN59@CharacterE + DD $LN69@CharacterE + DD $LN58@CharacterE + DD $LN46@CharacterE +$LN74@CharacterE: + DB 0 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 1 + DB 2 + DB 3 + DB 3 + DB 1 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 1 + DB 1 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 1 + DB 2 +?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_CharacterEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser >::_Do_ffnx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5407 + push ebp + mov ebp, esp +; Line 5408 + mov al, BYTE PTR __Ch$[ebp] + cmp al, 97 ; 00000061H + jne SHORT $LN2@Do_ffnx +; Line 5409 + mov eax, 7 +; Line 5414 + mov DWORD PTR [ecx+68], eax + mov al, 1 +; Line 5415 + pop ebp + ret 4 +$LN2@Do_ffnx: +; Line 5410 + cmp al, 98 ; 00000062H + jne SHORT $LN4@Do_ffnx +; Line 5411 + mov eax, 8 +; Line 5414 + mov DWORD PTR [ecx+68], eax + mov al, 1 +; Line 5415 + pop ebp + ret 4 +$LN4@Do_ffnx: +; Line 5413 + xor al, al +; Line 5415 + pop ebp + ret 4 +?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser >::_Do_ffnx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser >::_Do_ffn, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5387 + push ebp + mov ebp, esp +; Line 5388 + mov al, BYTE PTR __Ch$[ebp] + cmp al, 102 ; 00000066H + jne SHORT $LN2@Do_ffn +; Line 5389 + mov DWORD PTR [ecx+68], 12 ; 0000000cH +; Line 5400 + mov al, 1 +; Line 5401 + pop ebp + ret 4 +$LN2@Do_ffn: +; Line 5390 + cmp al, 110 ; 0000006eH + jne SHORT $LN4@Do_ffn +; Line 5391 + mov DWORD PTR [ecx+68], 10 ; 0000000aH +; Line 5400 + mov al, 1 +; Line 5401 + pop ebp + ret 4 +$LN4@Do_ffn: +; Line 5392 + cmp al, 114 ; 00000072H + jne SHORT $LN6@Do_ffn +; Line 5393 + mov DWORD PTR [ecx+68], 13 ; 0000000dH +; Line 5400 + mov al, 1 +; Line 5401 + pop ebp + ret 4 +$LN6@Do_ffn: +; Line 5394 + cmp al, 116 ; 00000074H + jne SHORT $LN8@Do_ffn +; Line 5395 + mov DWORD PTR [ecx+68], 9 +; Line 5400 + mov al, 1 +; Line 5401 + pop ebp + ret 4 +$LN8@Do_ffn: +; Line 5396 + cmp al, 118 ; 00000076H + jne SHORT $LN10@Do_ffn +; Line 5397 + mov DWORD PTR [ecx+68], 11 ; 0000000bH +; Line 5400 + mov al, 1 +; Line 5401 + pop ebp + ret 4 +$LN10@Do_ffn: +; Line 5399 + xor al, al +; Line 5401 + pop ebp + ret 4 +?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser >::_Do_ffn +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ +_TEXT SEGMENT +?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser >::_IsIdentityEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5324 + mov edx, DWORD PTR [ecx+80] + movsx eax, BYTE PTR [ecx+72] + test edx, 4194304 ; 00400000H + je SHORT $LN6@IsIdentity +; Line 5326 + add eax, -68 ; ffffffbcH + cmp eax, 51 ; 00000033H + ja SHORT $LN9@IsIdentity + movzx eax, BYTE PTR $LN14@IsIdentity[eax] + jmp DWORD PTR $LN17@IsIdentity[eax*4] +$LN6@IsIdentity: +; Line 5340 + add eax, -34 ; ffffffdeH + cmp eax, 91 ; 0000005bH + ja SHORT $LN12@IsIdentity + movzx eax, BYTE PTR $LN15@IsIdentity[eax] + jmp DWORD PTR $LN18@IsIdentity[eax*4] +$LN9@IsIdentity: +; Line 5350 + mov al, 1 +; Line 5366 + ret 0 +$LN10@IsIdentity: +; Line 5358 + shr edx, 23 ; 00000017H + and dl, 1 + mov al, dl +; Line 5366 + ret 0 +$LN11@IsIdentity: +; Line 5362 + shr edx, 24 ; 00000018H + and dl, 1 + mov al, dl +; Line 5366 + ret 0 +$LN12@IsIdentity: +; Line 5364 + xor al, al +; Line 5366 + ret 0 + npad 1 +$LN17@IsIdentity: + DD $LN12@IsIdentity + DD $LN9@IsIdentity +$LN14@IsIdentity: + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 +$LN18@IsIdentity: + DD $LN11@IsIdentity + DD $LN9@IsIdentity + DD $LN10@IsIdentity + DD $LN12@IsIdentity +$LN15@IsIdentity: + DB 0 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 1 + DB 2 + DB 3 + DB 3 + DB 1 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 1 + DB 1 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 1 + DB 2 +?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_IsIdentityEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_IdentityEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5324 + mov edx, DWORD PTR [ecx+80] +; Line 5372 + push esi +; Line 5324 + movsx esi, BYTE PTR [ecx+72] + test edx, 4194304 ; 00400000H + je SHORT $LN10@IdentityEs +; Line 5326 + lea eax, DWORD PTR [esi-68] + cmp eax, 51 ; 00000033H + ja SHORT $LN18@IdentityEs + movzx eax, BYTE PTR $LN19@IdentityEs[eax] + jmp DWORD PTR $LN22@IdentityEs[eax*4] +$LN10@IdentityEs: +; Line 5340 + lea eax, DWORD PTR [esi-34] + cmp eax, 91 ; 0000005bH + ja SHORT $LN2@IdentityEs + movzx eax, BYTE PTR $LN20@IdentityEs[eax] + jmp DWORD PTR $LN23@IdentityEs[eax*4] +$LN14@IdentityEs: +; Line 5358 + shr edx, 23 ; 00000017H + jmp SHORT $LN5@IdentityEs +$LN15@IdentityEs: +; Line 5362 + shr edx, 24 ; 00000018H +$LN5@IdentityEs: +; Line 5373 + test dl, 1 + je SHORT $LN2@IdentityEs +$LN18@IdentityEs: +; Line 5375 + mov DWORD PTR [ecx+68], esi +; Line 5376 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5377 + mov al, 1 + pop esi +; Line 5381 + ret 0 +$LN2@IdentityEs: +; Line 5380 + xor al, al + pop esi +; Line 5381 + ret 0 + npad 3 +$LN22@IdentityEs: + DD $LN2@IdentityEs + DD $LN18@IdentityEs +$LN19@IdentityEs: + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 0 +$LN23@IdentityEs: + DD $LN15@IdentityEs + DD $LN18@IdentityEs + DD $LN14@IdentityEs + DD $LN2@IdentityEs +$LN20@IdentityEs: + DB 0 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 1 + DB 2 + DB 3 + DB 3 + DB 1 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 1 + DB 1 + DB 3 + DB 1 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 1 + DB 2 +?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_IdentityEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_CharacterClass, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5232 + push esi + mov esi, ecx + push edi +; Line 5233 + lea ecx, DWORD PTR [esi+36] + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +; Line 5234 + cmp DWORD PTR [esi+76], 94 ; 0000005eH + jne SHORT $LN2@CharacterC +; Line 3588 + mov eax, DWORD PTR [esi+40] +; Line 5237 + mov ecx, esi +; Line 1507 + xor DWORD PTR [eax+8], 1 +; Line 5237 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN2@CharacterC: +; Line 5239 + test DWORD PTR [esi+80], 536870912 ; 20000000H + je SHORT $LN3@CharacterC + cmp DWORD PTR [esi+76], 93 ; 0000005dH + jne SHORT $LN3@CharacterC +; Line 5241 + push 93 ; 0000005dH + lea ecx, DWORD PTR [esi+36] + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5242 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN3@CharacterC: +; Line 5244 + pop edi + mov ecx, esi + pop esi + jmp ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges +?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_CharacterClass +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +__Chr1$1 = -4 ; size = 1 +?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_ClassRanges, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5174 + push ebp + mov ebp, esp + push ecx + push ebx + push esi + push edi + mov esi, ecx + npad 7 +$LL2@ClassRange: +; Line 5128 + mov eax, DWORD PTR [esi+76] + cmp eax, 92 ; 0000005cH + jne $LN16@ClassRange +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN109@ClassRange +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN42@ClassRange +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN42@ClassRange + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN122@ClassRange + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN116@ClassRange + cmp bl, 41 ; 00000029H + je SHORT $LN116@ClassRange +$LN122@ClassRange: + test dl, 16 ; 00000010H + jne SHORT $LN42@ClassRange + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN116@ClassRange + cmp dl, 125 ; 0000007dH + jne SHORT $LN42@ClassRange +$LN116@ClassRange: +; Line 4972 + mov eax, ecx +$LN42@ClassRange: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN109@ClassRange: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5131 + mov eax, DWORD PTR [esi+80] + test eax, 2097152 ; 00200000H + je $LN18@ClassRange +; Line 5106 + test eax, 16384 ; 00004000H + je SHORT $LN45@ClassRange + cmp BYTE PTR [esi+72], 92 ; 0000005cH + jne SHORT $LN45@ClassRange +; Line 5109 + mov ecx, esi + mov DWORD PTR [esi+68], 92 ; 0000005cH + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5110 + mov ecx, 1 + jmp SHORT $LN29@ClassRange +$LN45@ClassRange: +; Line 5112 + test eax, 131072 ; 00020000H + je SHORT $LN47@ClassRange + push 0 + mov ecx, esi + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + test al, al + je SHORT $LN47@ClassRange +; Line 5113 + mov ecx, 2 + jmp SHORT $LN29@ClassRange +$LN47@ClassRange: +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5114 + je SHORT $LN49@ClassRange +; Line 5116 + cmp DWORD PTR [esi+68], 0 + jne $LN104@ClassRange +; Line 5118 + mov ecx, 1 + jmp SHORT $LN29@ClassRange +$LN49@ClassRange: +; Line 5120 + mov ecx, esi + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + xor ecx, ecx + test al, al + setne cl +$LN29@ClassRange: +; Line 5179 + test ecx, ecx + je $LN3@ClassRange +; Line 5184 + cmp ecx, 2 + je $LL2@ClassRange + jmp $LN118@ClassRange +$LN18@ClassRange: +; Line 5134 + test eax, 65536 ; 00010000H + je SHORT $LN22@ClassRange + movzx eax, BYTE PTR [esi+72] + mov ecx, esi + push eax + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + test al, al + jne $LN125@ClassRange +$LN22@ClassRange: + test DWORD PTR [esi+80], 32768 ; 00008000H + je SHORT $LN20@ClassRange + mov al, BYTE PTR [esi+72] +; Line 5408 + cmp al, 97 ; 00000061H + jne SHORT $LN56@ClassRange +; Line 5409 + mov eax, 7 + jmp $LN59@ClassRange +$LN56@ClassRange: +; Line 5410 + cmp al, 98 ; 00000062H + jne SHORT $LN20@ClassRange +; Line 5411 + mov eax, 8 +; Line 5137 + jmp $LN59@ClassRange +$LN20@ClassRange: +; Line 5139 + mov DWORD PTR [esi+68], 92 ; 0000005cH +; Line 5140 + jmp $LN118@ClassRange +$LN16@ClassRange: +; Line 5142 + cmp eax, 91 ; 0000005bH + jne $LN23@ClassRange +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN62@ClassRange +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN71@ClassRange +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN71@ClassRange + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN123@ClassRange + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN119@ClassRange + cmp bl, 41 ; 00000029H + je SHORT $LN119@ClassRange +$LN123@ClassRange: + test dl, 16 ; 00000010H + jne SHORT $LN71@ClassRange + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN119@ClassRange + cmp dl, 125 ; 0000007dH + jne SHORT $LN71@ClassRange +$LN119@ClassRange: +; Line 4972 + mov eax, ecx +$LN71@ClassRange: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN62@ClassRange: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5147 + mov edi, DWORD PTR [esi+76] + cmp edi, 58 ; 0000003aH + je SHORT $LN27@ClassRange + cmp edi, 61 ; 0000003dH + je SHORT $LN27@ClassRange + cmp edi, 46 ; 0000002eH + je SHORT $LN27@ClassRange +; Line 5156 + mov DWORD PTR [esi+68], 91 ; 0000005bH +; Line 5157 + jmp SHORT $LN118@ClassRange +$LN27@ClassRange: +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN74@ClassRange +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN83@ClassRange +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN83@ClassRange + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN124@ClassRange + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN120@ClassRange + cmp bl, 41 ; 00000029H + je SHORT $LN120@ClassRange +$LN124@ClassRange: + test dl, 16 ; 00000010H + jne SHORT $LN83@ClassRange + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN120@ClassRange + cmp dl, 125 ; 0000007dH + jne SHORT $LN83@ClassRange +$LN120@ClassRange: +; Line 4972 + mov eax, ecx +$LN83@ClassRange: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN74@ClassRange: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5151 + push edi + mov ecx, esi + call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class +; Line 5152 + jmp $LL2@ClassRange +$LN23@ClassRange: +; Line 5160 + cmp eax, 93 ; 0000005dH + je $LN3@ClassRange + cmp eax, -1 + je $LN3@ClassRange +; Line 5164 + movsx eax, BYTE PTR [esi+72] +$LN59@ClassRange: +; Line 5186 + mov DWORD PTR [esi+68], eax +$LN125@ClassRange: + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN118@ClassRange: + mov eax, DWORD PTR [esi+68] + test eax, eax + jne SHORT $LN126@ClassRange + test DWORD PTR [esi+80], 1048576 ; 00100000H + je $LN104@ClassRange +$LN126@ClassRange: +; Line 5191 + cmp DWORD PTR [esi+76], 45 ; 0000002dH + jne $LN8@ClassRange +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN87@ClassRange +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN96@ClassRange +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN96@ClassRange + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN127@ClassRange + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN121@ClassRange + cmp bl, 41 ; 00000029H + je SHORT $LN121@ClassRange +$LN127@ClassRange: + test dl, 16 ; 00000010H + jne SHORT $LN96@ClassRange + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN121@ClassRange + cmp dl, 125 ; 0000007dH + jne SHORT $LN96@ClassRange +$LN121@ClassRange: +; Line 4972 + mov eax, ecx +$LN96@ClassRange: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN87@ClassRange: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5194 + mov bl, BYTE PTR [esi+68] +; Line 5195 + mov ecx, esi + mov BYTE PTR __Chr1$1[ebp], bl + call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom + test eax, eax + je SHORT $LN105@ClassRange +; Line 5202 + cmp eax, 2 + je SHORT $LN107@ClassRange +; Line 118 + test DWORD PTR [esi+64], 2048 ; 00000800H +; Line 5207 + je SHORT $LN12@ClassRange +; Line 5209 + movzx eax, BYTE PTR [esi+68] + mov ecx, DWORD PTR [esi+60] + push eax + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate +; Line 5210 + push DWORD PTR __Chr1$1[ebp] + mov ecx, DWORD PTR [esi+60] + movsx eax, al + mov DWORD PTR [esi+68], eax + call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate + mov bl, al + mov BYTE PTR __Chr1$1[ebp], bl +$LN12@ClassRange: +; Line 5213 + mov cl, BYTE PTR [esi+68] + cmp cl, bl + jb SHORT $LN107@ClassRange +; Line 5218 + push ecx + push DWORD PTR __Chr1$1[ebp] + lea ecx, DWORD PTR [esi+36] + call ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range +; Line 5220 + jmp $LL2@ClassRange +$LN8@ClassRange: +; Line 5222 + push eax + lea ecx, DWORD PTR [esi+36] + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5225 + jmp $LL2@ClassRange +$LN105@ClassRange: +; Line 5197 + movzx eax, BYTE PTR [esi+68] + lea ecx, DWORD PTR [esi+36] + push eax + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +; Line 5198 + push 45 ; 0000002dH + lea ecx, DWORD PTR [esi+36] + call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class +$LN3@ClassRange: +; Line 5226 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN104@ClassRange: +; Line 5188 + push 2 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN107@ClassRange: +; Line 5215 + push 8 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN128@ClassRange: + int 3 +?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_ClassRanges +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ +_TEXT SEGMENT +?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ PROC ; std::_Parser >::_ClassAtom, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5127 + push esi + mov esi, ecx +; Line 5128 + mov eax, DWORD PTR [esi+76] + cmp eax, 92 ; 0000005cH + jne $LN2@ClassAtom +; Line 5130 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5131 + mov eax, DWORD PTR [esi+80] + test eax, 2097152 ; 00200000H + je SHORT $LN4@ClassAtom +; Line 5106 + test eax, 16384 ; 00004000H + je SHORT $LN19@ClassAtom + cmp BYTE PTR [esi+72], 92 ; 0000005cH + jne SHORT $LN19@ClassAtom +; Line 5109 + mov ecx, esi + mov DWORD PTR [esi+68], 92 ; 0000005cH + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN24@ClassAtom: +; Line 5132 + mov ecx, 1 + mov eax, ecx + pop esi +; Line 5168 + ret 0 +$LN19@ClassAtom: +; Line 5112 + test eax, 131072 ; 00020000H + je SHORT $LN21@ClassAtom + push 0 + mov ecx, esi + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + test al, al + je SHORT $LN21@ClassAtom +; Line 5113 + mov ecx, 2 +; Line 5132 + mov eax, ecx + pop esi +; Line 5168 + ret 0 +$LN21@ClassAtom: +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5114 + je SHORT $LN23@ClassAtom +; Line 5116 + cmp DWORD PTR [esi+68], 0 + jne $LN32@ClassAtom + jmp SHORT $LN24@ClassAtom +$LN23@ClassAtom: +; Line 5120 + mov ecx, esi + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + xor ecx, ecx + test al, al + pop esi + setne cl +; Line 5132 + mov eax, ecx +; Line 5168 + ret 0 +$LN4@ClassAtom: +; Line 5134 + test eax, 65536 ; 00010000H + je SHORT $LN8@ClassAtom + movzx eax, BYTE PTR [esi+72] + mov ecx, esi + push eax + call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn + test al, al + jne SHORT $LN7@ClassAtom +$LN8@ClassAtom: + test DWORD PTR [esi+80], 32768 ; 00008000H + je SHORT $LN6@ClassAtom + movzx eax, BYTE PTR [esi+72] + mov ecx, esi + push eax + call ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx + test al, al + je SHORT $LN6@ClassAtom +$LN7@ClassAtom: +; Line 5136 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5137 + mov eax, 1 + pop esi +; Line 5168 + ret 0 +$LN6@ClassAtom: +; Line 5139 + mov DWORD PTR [esi+68], 92 ; 0000005cH +; Line 5140 + mov eax, 1 + pop esi +; Line 5168 + ret 0 +$LN2@ClassAtom: +; Line 5142 + cmp eax, 91 ; 0000005bH + jne SHORT $LN9@ClassAtom +; Line 5144 + push edi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5147 + mov edi, DWORD PTR [esi+76] + cmp edi, 58 ; 0000003aH + je SHORT $LN13@ClassAtom + cmp edi, 61 ; 0000003dH + je SHORT $LN13@ClassAtom + cmp edi, 46 ; 0000002eH + je SHORT $LN13@ClassAtom +; Line 5156 + pop edi + mov DWORD PTR [esi+68], 91 ; 0000005bH +; Line 5157 + mov eax, 1 + pop esi +; Line 5168 + ret 0 +$LN13@ClassAtom: +; Line 5150 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5151 + push edi + mov ecx, esi + call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class + pop edi +; Line 5152 + mov eax, 2 + pop esi +; Line 5168 + ret 0 +$LN9@ClassAtom: +; Line 5160 + cmp eax, 93 ; 0000005dH + je SHORT $LN16@ClassAtom + cmp eax, -1 + je SHORT $LN16@ClassAtom +; Line 5164 + movsx eax, BYTE PTR [esi+72] + mov DWORD PTR [esi+68], eax +; Line 5165 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5166 + mov eax, 1 + pop esi +; Line 5168 + ret 0 +$LN16@ClassAtom: +; Line 5161 + xor eax, eax + pop esi +; Line 5168 + ret 0 +$LN32@ClassAtom: +; Line 5117 + push 2 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN30@ClassAtom: + int 3 +?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ENDP ; std::_Parser >::_ClassAtom +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z +_TEXT SEGMENT +__Addit$ = 8 ; size = 1 +?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z PROC ; std::_Parser >::_ClassEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5104 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 5106 + mov eax, DWORD PTR [esi+80] + test eax, 16384 ; 00004000H + je SHORT $LN2@ClassEscap + cmp BYTE PTR [esi+72], 92 ; 0000005cH + jne SHORT $LN2@ClassEscap +; Line 5108 + mov DWORD PTR [esi+68], 92 ; 0000005cH +; Line 5109 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +$LN7@ClassEscap: +; Line 5121 + mov eax, 1 + pop esi + pop ebp + ret 4 +$LN2@ClassEscap: +; Line 5112 + test eax, 131072 ; 00020000H + je SHORT $LN4@ClassEscap + push DWORD PTR __Addit$[ebp] + call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape + test al, al + je SHORT $LN4@ClassEscap +; Line 5113 + mov eax, 2 + pop esi +; Line 5121 + pop ebp + ret 4 +$LN4@ClassEscap: +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + mov ecx, esi + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH +; Line 5114 + je SHORT $LN6@ClassEscap +; Line 5116 + cmp DWORD PTR [esi+68], 0 + jne SHORT $LN13@ClassEscap + jmp SHORT $LN7@ClassEscap +$LN6@ClassEscap: +; Line 5120 + mov ecx, esi + call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape + xor ecx, ecx + test al, al + pop esi + setne cl + mov eax, ecx +; Line 5121 + pop ebp + ret 4 +$LN13@ClassEscap: +; Line 5117 + push 2 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN11@ClassEscap: + int 3 +?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ENDP ; std::_Parser >::_ClassEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z +_TEXT SEGMENT +__Cls$1$ = -4 ; size = 4 +$T1 = 8 ; size = 1 +__Addit$ = 8 ; size = 1 +?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z PROC ; std::_Parser >::_CharacterClassEscape, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5084 + push ebp + mov ebp, esp + push ecx + push edi + mov edi, ecx +; Line 5086 + mov ecx, DWORD PTR [edi] +; Line 5088 + cmp ecx, DWORD PTR [edi+8] + je SHORT $LN3@CharacterC +; Line 118 + mov eax, DWORD PTR [edi+64] + shr eax, 8 + and al, 1 +; Line 5088 + movzx eax, al + push eax + lea eax, DWORD PTR [ecx+1] + push eax + push ecx + mov ecx, DWORD PTR [edi+60] + call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname + movzx eax, ax + mov DWORD PTR __Cls$1$[ebp], eax + test ax, ax + je SHORT $LN3@CharacterC +; Line 5092 + cmp BYTE PTR __Addit$[ebp], 0 + push ebx + push esi + je SHORT $LN22@CharacterC +; Line 5093 + lea ecx, DWORD PTR [edi+36] + call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class +$LN22@CharacterC: +; Line 5094 + mov edx, DWORD PTR [edi+60] + lea ecx, DWORD PTR [edi+36] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + movzx esi, BYTE PTR [edi+72] + mov eax, DWORD PTR [edx+4] + mov eax, DWORD PTR [eax+12] + movzx eax, BYTE PTR [eax+esi*2] + and al, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 332 + mov BYTE PTR $T1[ebp], al +; Line 5094 + push DWORD PTR $T1[ebp] + push DWORD PTR __Cls$1$[ebp] + call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class +; Line 5096 + mov ecx, edi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 5097 + pop esi + pop ebx + mov al, 1 + pop edi +; Line 5098 + mov esp, ebp + pop ebp + ret 4 +$LN3@CharacterC: +; Line 5090 + xor al, al + pop edi +; Line 5098 + mov esp, ebp + pop ebp + ret 4 +?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ENDP ; std::_Parser >::_CharacterClassEscape +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z +_TEXT SEGMENT +__Beg$1$ = -8 ; size = 4 +__Diff$1$ = -4 ; size = 4 +__Errtype$1$ = 8 ; size = 4 +__End_arg$ = 8 ; size = 4 +?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z PROC ; std::_Parser >::_Do_ex_class, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5036 + push ebp + mov ebp, esp + sub esp, 8 + push esi + push edi +; Line 5038 + mov edi, DWORD PTR __End_arg$[ebp] + mov esi, ecx + cmp edi, 58 ; 0000003aH + jne SHORT $LN19@Do_ex_clas + mov DWORD PTR __Errtype$1$[ebp], 1 + jmp SHORT $LN18@Do_ex_clas +$LN19@Do_ex_clas: + cmp edi, 61 ; 0000003dH + jne SHORT $LN17@Do_ex_clas + mov DWORD PTR __Errtype$1$[ebp], 0 + jmp SHORT $LN18@Do_ex_clas +$LN17@Do_ex_clas: + xor ecx, ecx + mov eax, 14 ; 0000000eH + cmp edi, 46 ; 0000002eH + cmove eax, ecx + mov DWORD PTR __Errtype$1$[ebp], eax +$LN18@Do_ex_clas: +; Line 5046 + mov ecx, DWORD PTR [esi+76] + mov edx, DWORD PTR [esi] + push ebx + xor ebx, ebx + mov DWORD PTR __Beg$1$[ebp], edx + mov DWORD PTR __Diff$1$[ebp], ebx + cmp ecx, 58 ; 0000003aH + je SHORT $LN3@Do_ex_clas + mov eax, ecx + npad 2 +$LL2@Do_ex_clas: + mov ecx, eax + cmp eax, 61 ; 0000003dH + je SHORT $LN52@Do_ex_clas + cmp eax, 46 ; 0000002eH + je SHORT $LN52@Do_ex_clas + cmp eax, -1 + je SHORT $LN52@Do_ex_clas +; Line 4969 + mov eax, DWORD PTR [esi] + mov edx, DWORD PTR [esi+8] + cmp eax, edx + je SHORT $LN48@Do_ex_clas +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN31@Do_ex_clas +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN31@Do_ex_clas + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN49@Do_ex_clas + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN47@Do_ex_clas + cmp bl, 41 ; 00000029H + je SHORT $LN47@Do_ex_clas +$LN49@Do_ex_clas: + test dl, 16 ; 00000010H + jne SHORT $LN31@Do_ex_clas + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN47@Do_ex_clas + cmp dl, 125 ; 0000007dH + jne SHORT $LN31@Do_ex_clas +$LN47@Do_ex_clas: +; Line 4972 + mov eax, ecx +$LN31@Do_ex_clas: + mov ebx, DWORD PTR __Diff$1$[ebp] +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN48@Do_ex_clas: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5046 + mov ecx, DWORD PTR [esi+76] +; Line 5049 + inc ebx + mov DWORD PTR __Diff$1$[ebp], ebx + mov eax, ecx + cmp ecx, 58 ; 0000003aH + jne SHORT $LL2@Do_ex_clas +$LN52@Do_ex_clas: + mov edx, DWORD PTR __Beg$1$[ebp] +$LN3@Do_ex_clas: +; Line 5051 + cmp ecx, edi + jne $LN51@Do_ex_clas +; Line 5053 + cmp edi, 58 ; 0000003aH + jne SHORT $LN6@Do_ex_clas +; Line 118 + mov eax, DWORD PTR [esi+64] +; Line 5056 + mov ecx, DWORD PTR [esi+60] +; Line 118 + shr eax, 8 + and al, 1 +; Line 5056 + movzx eax, al + push eax + push DWORD PTR [esi] + push edx + call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname + movzx eax, ax +; Line 5058 + test ax, ax + je SHORT $LN55@Do_ex_clas +; Line 5060 + push 0 + push eax + lea ecx, DWORD PTR [esi+36] + call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class + jmp SHORT $LN15@Do_ex_clas +$LN6@Do_ex_clas: +; Line 5062 + cmp edi, 61 ; 0000003dH + jne SHORT $LN9@Do_ex_clas +; Line 5064 + mov eax, DWORD PTR [esi] + cmp edx, eax + je SHORT $LN50@Do_ex_clas +; Line 5067 + push ebx + push eax + push edx + lea ecx, DWORD PTR [esi+36] + call ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv + jmp SHORT $LN15@Do_ex_clas +$LN9@Do_ex_clas: +; Line 5069 + cmp edi, 46 ; 0000002eH + jne SHORT $LN15@Do_ex_clas +; Line 5071 + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR __Beg$1$[ebp] + cmp edi, edx + je SHORT $LN50@Do_ex_clas +; Line 3938 + mov eax, DWORD PTR [esi+40] +; Line 5074 + lea ecx, DWORD PTR [esi+36] +; Line 3938 + add eax, 20 ; 00000014H +; Line 3939 + push eax + push ebx + push edx + push edi + call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts +$LN15@Do_ex_clas: +; Line 5076 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 4984 + cmp DWORD PTR [esi+76], 93 ; 0000005dH + pop ebx + jne SHORT $LN51@Do_ex_clas +; Line 4986 + mov ecx, esi + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next + pop edi + pop esi +; Line 5078 + mov esp, ebp + pop ebp + ret 4 +$LN51@Do_ex_clas: +; Line 4985 + push DWORD PTR __Errtype$1$[ebp] + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN55@Do_ex_clas: +; Line 5059 + push 1 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN50@Do_ex_clas: +; Line 5072 + push 0 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN53@Do_ex_clas: + int 3 +?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ENDP ; std::_Parser >::_Do_ex_class +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_OctalDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5029 + push 3 + push 8 + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 3 + setne al +; Line 5030 + ret 0 +?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_OctalDigits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z PROC ; std::_Parser >::_HexDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5019 + push ebp + mov ebp, esp + push esi +; Line 5020 + push DWORD PTR __Count$[ebp] + mov esi, ecx + push 16 ; 00000010H + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + test eax, eax + jne SHORT $LN6@HexDigits + pop esi +; Line 5022 + pop ebp + ret 4 +$LN6@HexDigits: +; Line 5021 + push 2 + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN4@HexDigits: + int 3 +?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ENDP ; std::_Parser >::_HexDigits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ +_TEXT SEGMENT +?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser >::_DecimalDigits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5012 + push 2147483647 ; 7fffffffH + push 10 ; 0000000aH + call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits + cmp eax, 2147483647 ; 7fffffffH + setne al +; Line 5013 + ret 0 +?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_DecimalDigits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z +_TEXT SEGMENT +__Base$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z PROC ; std::_Parser >::_Do_digits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4994 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 4997 + mov edi, DWORD PTR __Count$[ebp] + mov DWORD PTR [esi+68], 0 + test edi, edi + je $LN37@Do_digits + push ebx +$LN43@Do_digits: + mov edx, DWORD PTR __Base$[ebp] + mov cl, BYTE PTR [esi+72] +; Line 432 + cmp edx, 8 + je SHORT $LN31@Do_digits + cmp cl, 48 ; 00000030H + jl SHORT $LN6@Do_digits + cmp cl, 57 ; 00000039H + jle SHORT $LN7@Do_digits +$LN6@Do_digits: +; Line 437 + cmp edx, 16 ; 00000010H + jne $LN41@Do_digits +; Line 442 + lea eax, DWORD PTR [ecx-97] + cmp al, 5 + ja SHORT $LN10@Do_digits +; Line 444 + movsx ecx, cl + sub ecx, 87 ; 00000057H + jmp SHORT $LN5@Do_digits +$LN10@Do_digits: +; Line 447 + lea eax, DWORD PTR [ecx-65] + cmp al, 5 + ja SHORT $LN41@Do_digits +; Line 449 + movsx ecx, cl + sub ecx, 55 ; 00000037H + jmp SHORT $LN5@Do_digits +$LN31@Do_digits: +; Line 432 + lea eax, DWORD PTR [ecx-48] + cmp al, 7 + ja SHORT $LN41@Do_digits +$LN7@Do_digits: +; Line 434 + movsx ecx, cl + sub ecx, 48 ; 00000030H +$LN5@Do_digits: +; Line 4997 + cmp ecx, -1 + je SHORT $LN41@Do_digits +; Line 5000 + mov eax, DWORD PTR [esi+68] + dec edi + imul eax, edx +; Line 4969 + mov edx, DWORD PTR [esi+8] +; Line 5001 + add eax, ecx + mov DWORD PTR [esi+68], eax +; Line 4969 + mov eax, DWORD PTR [esi] + cmp eax, edx + je SHORT $LN34@Do_digits +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN23@Do_digits +; Line 4874 + lea ecx, DWORD PTR [eax+1] + cmp ecx, edx + je SHORT $LN23@Do_digits + mov edx, DWORD PTR [esi+80] + test dl, 8 + jne SHORT $LN35@Do_digits + mov bl, BYTE PTR [ecx] + cmp bl, 40 ; 00000028H + je SHORT $LN33@Do_digits + cmp bl, 41 ; 00000029H + je SHORT $LN33@Do_digits +$LN35@Do_digits: + test dl, 16 ; 00000010H + jne SHORT $LN23@Do_digits + mov dl, BYTE PTR [ecx] + cmp dl, 123 ; 0000007bH + je SHORT $LN33@Do_digits + cmp dl, 125 ; 0000007dH + jne SHORT $LN23@Do_digits +$LN33@Do_digits: +; Line 4972 + mov eax, ecx +$LN23@Do_digits: +; Line 4973 + inc eax + mov DWORD PTR [esi], eax +$LN34@Do_digits: +; Line 4975 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 4997 + test edi, edi + jne $LN43@Do_digits +$LN41@Do_digits: + pop ebx +; Line 5004 + mov eax, edi + pop edi +; Line 5005 + pop esi + pop ebp + ret 8 +$LN37@Do_digits: +; Line 5004 + mov eax, edi + pop edi +; Line 5005 + pop esi + pop ebp + ret 8 +?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ENDP ; std::_Parser >::_Do_digits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z +_TEXT SEGMENT +__St$ = 8 ; size = 4 +__Code$ = 12 ; size = 4 +?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z PROC ; std::_Parser >::_Expect, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4983 + push ebp + mov ebp, esp +; Line 4984 + mov eax, DWORD PTR [ecx+76] + cmp eax, DWORD PTR __St$[ebp] + jne SHORT $LN6@Expect +; Line 4986 + call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next +; Line 4987 + pop ebp + ret 8 +$LN6@Expect: +; Line 4985 + push DWORD PTR __Code$[ebp] + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN4@Expect: + int 3 +?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_Expect +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +tv291 = -1 ; size = 1 +?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Next, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4968 + push ebp + mov ebp, esp + push ecx +; Line 4969 + mov eax, DWORD PTR [ecx] + push esi + mov esi, DWORD PTR [ecx+8] + cmp eax, esi + je SHORT $LN2@Next +; Line 4971 + cmp BYTE PTR [eax], 92 ; 0000005cH + jne SHORT $LN3@Next +; Line 4874 + lea edx, DWORD PTR [eax+1] + push ebx + cmp edx, esi + je SHORT $LN11@Next + mov ebx, DWORD PTR [ecx+80] + test bl, 8 + jne SHORT $LN15@Next + mov bl, BYTE PTR [edx] + mov BYTE PTR tv291[ebp], bl + cmp bl, 40 ; 00000028H + mov ebx, DWORD PTR [ecx+80] + je SHORT $LN14@Next + cmp BYTE PTR tv291[ebp], 41 ; 00000029H + je SHORT $LN14@Next +$LN15@Next: + test bl, 16 ; 00000010H + jne SHORT $LN11@Next + mov bl, BYTE PTR [edx] + cmp bl, 123 ; 0000007bH + je SHORT $LN14@Next + cmp bl, 125 ; 0000007dH + jne SHORT $LN11@Next +$LN14@Next: +; Line 4972 + mov eax, edx +$LN11@Next: + pop ebx +$LN3@Next: +; Line 4973 + inc eax + mov DWORD PTR [ecx], eax +$LN2@Next: +; Line 4975 + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans + pop esi +; Line 4976 + mov esp, ebp + pop ebp + ret 0 +?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Next +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Trans, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4885 + push esi + mov esi, ecx +; Line 4895 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [esi+8] + jne SHORT $LN4@Trans +; Line 4896 + mov BYTE PTR [esi+72], -1 + or eax, -1 +; Line 4897 + jmp SHORT $LN26@Trans +$LN4@Trans: +; Line 4899 + mov al, BYTE PTR [eax] + mov BYTE PTR [esi+72], al +; Line 4900 + movsx eax, al + push eax + push OFFSET ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map + call _strchr + add esp, 8 + test eax, eax + je SHORT $LN25@Trans + movsx eax, BYTE PTR [esi+72] + jmp SHORT $LN26@Trans +$LN25@Trans: + xor eax, eax +$LN26@Trans: +; Line 4903 + mov DWORD PTR [esi+76], eax + movsx eax, BYTE PTR [esi+72] + add eax, -10 ; fffffff6H + cmp eax, 115 ; 00000073H + ja $LN23@Trans + movzx eax, BYTE PTR $LN27@Trans[eax] + jmp DWORD PTR $LN31@Trans[eax*4] +$LN6@Trans: +; Line 4906 + mov ecx, esi + call ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc + test al, al + je $LN23@Trans +; Line 4909 + mov eax, DWORD PTR [esi] + mov al, BYTE PTR [eax+1] + mov BYTE PTR [esi+72], al + movsx eax, al + mov DWORD PTR [esi+76], eax + pop esi +; Line 4962 + ret 0 +$LN8@Trans: +; Line 4914 + test BYTE PTR [esi+80], 4 + je $LN23@Trans + cmp DWORD PTR [esi+16], 0 + jne SHORT $LN23@Trans +; Line 4915 + mov DWORD PTR [esi+76], 124 ; 0000007cH + pop esi +; Line 4962 + ret 0 +$LN10@Trans: +; Line 4920 + test BYTE PTR [esi+80], 8 +; Line 4922 + jmp SHORT $LN28@Trans +$LN12@Trans: +; Line 4926 + test BYTE PTR [esi+80], 16 ; 00000010H +; Line 4928 + jmp SHORT $LN28@Trans +$LN14@Trans: +; Line 4932 + test DWORD PTR [esi+80], 67108864 ; 04000000H + je SHORT $LN23@Trans + lea ecx, DWORD PTR [esi+36] + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr + test al, al + je SHORT $LN23@Trans +; Line 4962 + mov DWORD PTR [esi+76], 0 + pop esi + ret 0 +$LN16@Trans: +; Line 4938 + test DWORD PTR [esi+80], 33554432 ; 02000000H + je SHORT $LN23@Trans + lea ecx, DWORD PTR [esi+36] + call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr + test al, al +; Line 4940 + jmp SHORT $LN28@Trans +$LN18@Trans: +; Line 4946 + test DWORD PTR [esi+80], 33554432 ; 02000000H + je SHORT $LN23@Trans + mov eax, DWORD PTR [esi] + inc eax + cmp eax, DWORD PTR [esi+8] + je SHORT $LN23@Trans + cmp BYTE PTR [eax], 10 ; 0000000aH + je SHORT $LN23@Trans +; Line 4962 + mov DWORD PTR [esi+76], 0 + pop esi + ret 0 +$LN20@Trans: +; Line 4953 + test BYTE PTR [esi+80], 1 +; Line 4955 + jmp SHORT $LN28@Trans +$LN22@Trans: +; Line 4958 + test BYTE PTR [esi+80], 2 +$LN28@Trans: +; Line 4962 + jne SHORT $LN23@Trans + mov DWORD PTR [esi+76], 0 +$LN23@Trans: + pop esi + ret 0 + npad 3 +$LN31@Trans: + DD $LN8@Trans + DD $LN18@Trans + DD $LN10@Trans + DD $LN14@Trans + DD $LN20@Trans + DD $LN6@Trans + DD $LN16@Trans + DD $LN12@Trans + DD $LN22@Trans + DD $LN23@Trans +$LN27@Trans: + DB 0 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 1 + DB 9 + DB 9 + DB 9 + DB 2 + DB 2 + DB 3 + DB 4 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 4 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 5 + DB 9 + DB 6 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 9 + DB 7 + DB 8 + DB 7 +?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Trans +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ +_TEXT SEGMENT +?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser >::_Is_esc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4874 + mov eax, DWORD PTR [ecx] + inc eax + cmp eax, DWORD PTR [ecx+8] + je SHORT $LN7@Is_esc + mov ecx, DWORD PTR [ecx+80] + test cl, 8 + jne SHORT $LN10@Is_esc + mov dl, BYTE PTR [eax] + cmp dl, 40 ; 00000028H + je SHORT $LN3@Is_esc + cmp dl, 41 ; 00000029H + je SHORT $LN3@Is_esc +$LN10@Is_esc: + test cl, 16 ; 00000010H + jne SHORT $LN7@Is_esc + mov al, BYTE PTR [eax] + cmp al, 123 ; 0000007bH + je SHORT $LN3@Is_esc + cmp al, 125 ; 0000007dH + jne SHORT $LN7@Is_esc +$LN3@Is_esc: + mov al, 1 +; Line 4879 + ret 0 +$LN7@Is_esc: +; Line 4874 + xor al, al +; Line 4879 + ret 0 +?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_Is_esc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z +_TEXT SEGMENT +__Code$ = 8 ; size = 4 +?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z PROC ; std::_Parser >::_Error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 4864 + push ebp + mov ebp, esp +; Line 4865 + push DWORD PTR __Code$[ebp] + call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error +$LN3@Error: + int 3 +?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_Error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::_Parser >::_Mark_count, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2150 + mov eax, DWORD PTR [ecx+12] + inc eax +; Line 2151 + ret 0 +?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::_Parser >::_Mark_count +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ +_TEXT SEGMENT +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Parser >::_Compile, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5726 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 5729 + push 0 + lea ecx, DWORD PTR [esi+36] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group +; Line 5730 + mov ecx, esi + mov ebx, eax + call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction +; Line 5731 + mov ecx, DWORD PTR [esi] + cmp ecx, DWORD PTR [esi+8] + jne SHORT $LN16@Compile +; Line 5733 + push ebx + lea ecx, DWORD PTR [esi+36] + call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group +; Line 4114 + push 21 ; 00000015H + lea ecx, DWORD PTR [esi+36] + call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node +; Line 4115 + mov edi, DWORD PTR [esi+36] +; Line 5735 + mov eax, DWORD PTR [esi+64] +; Line 5737 + push 0 + push 0 + mov DWORD PTR [edi+20], eax +; Line 2150 + mov ecx, DWORD PTR [esi+12] + inc ecx +; Line 5737 + push edi + mov DWORD PTR [edi+28], ecx + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH +; Line 5742 + mov eax, edi +; Line 5743 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0: +; Line 5739 + mov ecx, DWORD PTR _this$[ebp] + lea ecx, DWORD PTR [ecx+36] + call ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern +; Line 5740 + push 0 + push 0 + call __CxxThrowException@8 +$LN16@Compile: +; Line 5732 + push 14 ; 0000000eH + mov ecx, esi + call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error +$LN14@Compile: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Parser >::_Compile +; Function compile flags: /Ogtp +; COMDAT ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Tr$ = 8 ; size = 4 +$T2 = 12 ; size = 4 +_this$ = 12 ; size = 4 +__Pfirst$ = 12 ; size = 4 +$T3 = 15 ; size = 1 +$T4 = 16 ; size = 4 +__Plast$ = 16 ; size = 4 +__Fx$ = 20 ; size = 4 +??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Parser >::_Parser >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5755 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 5752 + mov eax, DWORD PTR __Pfirst$[ebp] +; Line 5753 + lea edi, DWORD PTR [esi+20] + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2494 + mov ecx, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5752 + mov DWORD PTR [esi+4], eax + mov eax, DWORD PTR __Plast$[ebp] + mov DWORD PTR [esi+8], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2494 + lea eax, DWORD PTR $T3[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5753 + mov DWORD PTR _this$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2494 + push eax + push 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5753 + mov DWORD PTR [esi+12], 0 + mov DWORD PTR [esi+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2494 + mov DWORD PTR $T4[ebp], 0 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > +; Line 2497 + mov DWORD PTR [edi+12], 0 +; Line 1704 + mov edx, DWORD PTR [edi+4] + mov ecx, edx + mov eax, DWORD PTR [edi] + sub ecx, eax + sar ecx, 2 +; Line 3176 + test ecx, ecx + je SHORT $LN114@Parser +; Line 1577 + cmp eax, edx + je SHORT $LN114@Parser +; Line 1582 + mov DWORD PTR [edi+4], eax +$LN114@Parser: +; Line 3179 + mov DWORD PTR [edi+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 3566 + push 36 ; 00000024H +; Line 5753 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 3566 + call ??2@YAPAXI@Z ; operator new + add esp, 4 + mov DWORD PTR $T2[ebp], eax + test eax, eax + je SHORT $LN184@Parser +; Line 1650 + mov DWORD PTR [eax+4], 20 ; 00000014H + mov DWORD PTR [eax+8], 0 + mov DWORD PTR [eax+12], 0 + mov DWORD PTR [eax+16], 0 +; Line 1684 + mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@ + mov DWORD PTR [eax+24], 0 + mov DWORD PTR [eax+28], 0 + mov DWORD PTR [eax+32], 0 +; Line 3566 + jmp SHORT $LN185@Parser +$LN184@Parser: + xor eax, eax +$LN185@Parser: +; Line 3568 + mov edx, DWORD PTR __Fx$[ebp] +; Line 3569 + mov ecx, DWORD PTR __Tr$[ebp] + mov DWORD PTR [esi+36], eax + mov DWORD PTR [esi+40], eax +; Line 118 + mov eax, edx + shr eax, 3 + not eax +; Line 3568 + mov DWORD PTR [esi+44], edx +; Line 118 + and eax, 256 ; 00000100H +; Line 3569 + mov DWORD PTR [esi+48], ecx +; Line 3570 + mov DWORD PTR [esi+52], eax +; Line 118 + mov eax, edx + shr eax, 9 + not eax + and eax, 4 +; Line 3571 + mov DWORD PTR [esi+56], eax +; Line 5754 + mov DWORD PTR [esi+64], edx +; Line 118 + and edx, 63 ; 0000003fH +; Line 5754 + mov DWORD PTR [esi+60], ecx +; Line 5783 + cmp edx, 1 + je SHORT $LN4@Parser + test edx, edx + je SHORT $LN4@Parser + cmp edx, 2 + jne SHORT $LN11@Parser + mov eax, 1845494528 ; 6e000300H + jmp SHORT $LN13@Parser +$LN11@Parser: + cmp edx, 4 + jne SHORT $LN9@Parser + mov eax, 1887436827 ; 7080001bH + jmp SHORT $LN13@Parser +$LN9@Parser: + cmp edx, 8 + jne SHORT $LN7@Parser + mov eax, 1904320539 ; 7181a01bH + jmp SHORT $LN13@Parser +$LN7@Parser: + cmp edx, 16 ; 00000010H + jne SHORT $LN5@Parser + mov eax, 1846018820 ; 6e080304H + jmp SHORT $LN13@Parser +$LN5@Parser: + xor eax, eax + mov ecx, 1887961119 ; 7088001fH + cmp edx, 32 ; 00000020H + cmove eax, ecx + jmp SHORT $LN13@Parser +$LN4@Parser: + mov eax, 142040571 ; 08775dfbH +$LN13@Parser: + mov DWORD PTR [esi+80], eax +; Line 5791 + test eax, 1073741824 ; 40000000H + je SHORT $LN2@Parser +; Line 3580 + mov eax, DWORD PTR [esi+36] +; Line 1502 + or DWORD PTR [eax+8], 8 +$LN2@Parser: +; Line 5793 + mov ecx, esi + call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans +; Line 5794 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 16 ; 00000010H +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$1: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 20 ; 00000014H + jmp ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > +__ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Parser >::_Parser > +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1823 + pop edi + pop esi +; Line 1824 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$distance@PBH@std@@YAHPBH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PBH@std@@YAHPBH0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1242 + pop ebp + ret 0 +??$distance@PBH@std@@YAHPBH0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z PROC ; std::forward const &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ENDP ; std::forward const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +__Al$ = 20 ; size = 4 +??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 209 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 219 + pop edi + pop esi +; Line 220 + pop ebp + ret 0 +??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +__Val1$ = 12 ; size = 4 +??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 288 + ret 8 +??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z PROC ; std::forward >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ENDP ; std::forward > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z +_TEXT SEGMENT +_ext$ = 8 ; size = 1 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 334 + mov eax, ecx + ret 4 +??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + je SHORT $LN2@convert +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1234 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1236 + pop ebp + ret 0 +??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 515 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T3[ebp], 0 +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 515 + mov eax, DWORD PTR [eax] +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 599 + test eax, eax + je SHORT $LN66@span +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN66@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN64@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN37@span + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@span: + ret 0 +__ehhandler$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker,0> >::convert,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + pop ebp + ret 0 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker,0> >::convert,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::StringMaker,1> >::convert,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + pop ebp + ret 0 +??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::StringMaker,1> >::convert,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::StringMaker,0> > >::convert,0> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + pop ebp + ret 0 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::StringMaker,0> > >::convert,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::StringMaker,1> > >::convert,1> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + pop ebp + ret 0 +??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::StringMaker,1> > >::convert,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::StringMaker >::convert >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + pop ebp + ret 0 +??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::StringMaker >::convert > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + je SHORT $LN2@convert +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + je SHORT $LN2@convert +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + je SHORT $LN2@convert +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z PROC ; Catch::StringMaker::convert, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 709 + push ebp + mov ebp, esp +; Line 710 + cmp DWORD PTR _p$[ebp], 0 + push esi + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + je SHORT $LN2@convert +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN2@convert: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 715 + mov eax, esi + pop esi + pop ebp + ret 0 +??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ENDP ; Catch::StringMaker::convert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker,0> >::convert,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 586 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 588 + pop ebp + ret 0 +??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker,0> >::convert,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z +_TEXT SEGMENT +__Mx$ = -188 ; size = 148 +$T2 = -40 ; size = 8 +$T3 = -32 ; size = 12 +__Begin$1$ = -20 ; size = 4 +__Begin$2$ = -16 ; size = 4 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Found$1$ = 31 ; size = 1 +__Flgs$ = 32 ; size = 4 +__Org$ = 36 ; size = 8 +??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z PROC ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2846 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 176 ; 000000b0H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 2513 + mov ecx, DWORD PTR __Re$[ebp] +; Line 2846 + xor ebx, ebx + mov DWORD PTR $T4[ebp], ebx +; Line 2513 + mov eax, DWORD PTR [ecx] + test eax, eax +; Line 2847 + jne SHORT $LN4@Regex_sear +; Line 2848 + xor al, al +; Line 2886 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN4@Regex_sear: +; Line 2851 + push DWORD PTR __Flgs$[ebp] + mov edi, DWORD PTR __First$[ebp+4] + push DWORD PTR [eax+20] + mov edx, DWORD PTR __First$[ebp] + push DWORD PTR [eax+28] + mov BYTE PTR __Found$1$[ebp], bl + push eax +; Line 2518 + lea eax, DWORD PTR [ecx+4] +; Line 2850 + mov DWORD PTR __Begin$1$[ebp], edx +; Line 2851 + push eax + push DWORD PTR __Last$[ebp+4] + lea ecx, DWORD PTR __Mx$[ebp] + mov DWORD PTR __Begin$2$[ebp], edi + push DWORD PTR __Last$[ebp] + push edi + push edx + call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2855 + mov esi, DWORD PTR __Matches$[ebp] + lea ecx, DWORD PTR __Mx$[ebp] + push 0 + push esi + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + test al, al + jne $LN97@Regex_sear +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov edx, DWORD PTR __First$[ebp] + mov ecx, DWORD PTR __First$[ebp+4] + cmp edx, DWORD PTR __Last$[ebp] + jne SHORT $LN31@Regex_sear + cmp ecx, DWORD PTR __Last$[ebp+4] + je $LN10@Regex_sear +$LN31@Regex_sear: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + test BYTE PTR __Flgs$[ebp], 64 ; 00000040H +; Line 2859 + jne $LN10@Regex_sear +; Line 138 + mov eax, DWORD PTR __Mx$[ebp+116] + and eax, -8193 ; ffffdfffH + or eax, 256 ; 00000100H + mov DWORD PTR __Mx$[ebp+116], eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + test ecx, ecx + js $LN103@Regex_sear +$LL2@Regex_sear: + cmp ecx, DWORD PTR [edx] + je $LN103@Regex_sear + mov DWORD PTR __$EHRec$[ebp+8], 0 + test bl, 1 + je SHORT $LN67@Regex_sear +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR __First$[ebp+4] + add esp, 4 + mov edx, DWORD PTR __First$[ebp] +$LN67@Regex_sear: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2863 + push 0 + push DWORD PTR __Last$[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2863 + lea eax, DWORD PTR $T2[ebp] + push DWORD PTR __Last$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 170 + mov DWORD PTR __First$[ebp+4], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2863 + push ecx + push edx + push eax + lea ecx, DWORD PTR __Mx$[ebp] + call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov edi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2863 + mov edx, DWORD PTR [eax] + mov DWORD PTR __First$[ebp], edx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __First$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp edx, edi + jne SHORT $LN73@Regex_sear + mov ecx, DWORD PTR __Last$[ebp+4] + cmp eax, ecx + je SHORT $LN98@Regex_sear +$LN73@Regex_sear: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2030 + push 0 + push esi + lea ecx, DWORD PTR __Mx$[ebp] + mov DWORD PTR __Mx$[ebp+100], edx + mov DWORD PTR __Mx$[ebp+104], eax + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; Line 2865 + test al, al + jne SHORT $LN104@Regex_sear +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov ecx, DWORD PTR __First$[ebp+4] + test ecx, ecx + js SHORT $LN103@Regex_sear + mov edx, DWORD PTR __First$[ebp] + jmp $LL2@Regex_sear +$LN98@Regex_sear: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2030 + push 0 + mov DWORD PTR __Mx$[ebp+104], ecx + lea ecx, DWORD PTR __Mx$[ebp] + push esi + mov DWORD PTR __Mx$[ebp+100], edi + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > +; Line 2872 + test al, al + je SHORT $LN10@Regex_sear +$LN104@Regex_sear: +; Line 2878 + mov edi, DWORD PTR __Begin$2$[ebp] +$LN97@Regex_sear: + mov BYTE PTR __Found$1$[ebp], 1 + test esi, esi + je SHORT $LN10@Regex_sear +; Line 2880 + mov eax, DWORD PTR __Org$[ebp] + mov DWORD PTR [esi], eax + mov eax, DWORD PTR __Org$[ebp+4] + mov DWORD PTR [esi+4], eax +; Line 2881 + mov eax, DWORD PTR __Begin$1$[ebp] + mov DWORD PTR [esi+24], eax + mov DWORD PTR [esi+28], edi +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR [esi+32] + jne SHORT $LN89@Regex_sear + cmp edi, DWORD PTR [esi+36] + jne SHORT $LN89@Regex_sear + xor al, al + jmp SHORT $LN90@Regex_sear +$LN89@Regex_sear: + mov al, 1 +$LN90@Regex_sear: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2882 + mov BYTE PTR [esi+40], al + mov BYTE PTR __Found$1$[ebp], 1 +$LN10@Regex_sear: +; Line 2885 + lea ecx, DWORD PTR __Mx$[ebp] + call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ + mov al, BYTE PTR __Found$1$[ebp] +; Line 2886 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN103@Regex_sear: +; File c:\projects\gsl\include\gsl\span +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov BYTE PTR __$EHRec$[ebp+8], 1 + push eax + mov DWORD PTR $T4[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN106@Regex_sear: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0: + lea ecx, DWORD PTR __Mx$[ebp] + jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN54@Regex_sear + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN54@Regex_sear: + ret 0 +__ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-192] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ENDP ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareEqual,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN5@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN5@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z +_TEXT SEGMENT +__Mx$ = -160 ; size = 148 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +__Full$ = 36 ; size = 1 +??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z PROC ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2722 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 148 ; 00000094H + push ebx + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 2513 + mov ecx, DWORD PTR __Re$[ebp] + mov eax, DWORD PTR [ecx] + test eax, eax +; Line 2723 + jne SHORT $LN2@Regex_matc +; Line 2724 + xor al, al +; Line 2729 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN2@Regex_matc: +; Line 2725 + push DWORD PTR __Flgs$[ebp] + push DWORD PTR [eax+20] + push DWORD PTR [eax+28] + push eax +; Line 2518 + lea eax, DWORD PTR [ecx+4] +; Line 2725 + push eax + push DWORD PTR __Last$[ebp+4] + lea ecx, DWORD PTR __Mx$[ebp] + push DWORD PTR __Last$[ebp] + push DWORD PTR __First$[ebp+4] + push DWORD PTR __First$[ebp] + call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2728 + push DWORD PTR __Full$[ebp] + lea ecx, DWORD PTR __Mx$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push DWORD PTR __Matches$[ebp] + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + lea ecx, DWORD PTR __Mx$[ebp] + mov bl, al + call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ + mov al, bl +; Line 2729 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop ebx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0: + lea ecx, DWORD PTR __Mx$[ebp] + jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +__ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-156] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ENDP ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 615 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 603 + mov eax, DWORD PTR __Last$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __First$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 264 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 265 + cmp DWORD PTR [eax], ecx + jne SHORT $LN7@Adl_verify + cmp DWORD PTR [eax+4], edx + jg SHORT $LN7@Adl_verify +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN7@Adl_verify: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN22@Adl_verify: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 9 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$08@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$08@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<9>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 9 + ret 0 +?size@?$extent_type@$08@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<9>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$08@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$08@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<9>::extent_type<9>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$08@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<9>::extent_type<9> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 4 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN54@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN54@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 1 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN54@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN54@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 318 + cmp DWORD PTR _ext$[ebp], 2 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN54@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN54@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareNotEqual,gsl::span const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov eax, DWORD PTR _rhs$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + mov eax, DWORD PTR _lhs$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareNotEqual,gsl::span const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 2 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3421 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov edx, DWORD PTR __First1$[ebp] + mov eax, DWORD PTR __Last1$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp edx, eax + jne $LN11@lexicograp + mov esi, DWORD PTR __First1$[ebp+4] + mov ecx, DWORD PTR __Last1$[ebp+4] + cmp esi, ecx + jg $LN11@lexicograp + mov ebx, DWORD PTR __Last2$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp DWORD PTR __First2$[ebp], ebx + jne $LN32@lexicograp + mov edi, DWORD PTR __Last2$[ebp+4] + cmp DWORD PTR __First2$[ebp+4], edi + jg $LN32@lexicograp +; Line 280 + mov eax, DWORD PTR [eax+4] + lea edi, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR [ebx+4] + mov ecx, DWORD PTR __Last2$[ebp+4] + lea ebx, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR __First2$[ebp] + mov ecx, DWORD PTR __First2$[ebp+4] + mov eax, DWORD PTR [eax+4] + lea ecx, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR [edx+4] + lea eax, DWORD PTR [eax+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3377 + cmp eax, edi + je SHORT $LN103@lexicograp + npad 1 +$LL85@lexicograp: + cmp ecx, ebx + je SHORT $LN84@lexicograp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN98@lexicograp +; Line 3381 + jg SHORT $LN90@lexicograp +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL85@lexicograp +; Line 3381 + jmp SHORT $LN103@lexicograp +$LN84@lexicograp: +; Line 3385 + cmp eax, edi + jne SHORT $LN90@lexicograp +$LN103@lexicograp: + cmp ecx, ebx + je SHORT $LN90@lexicograp +$LN98@lexicograp: +; Line 3424 + mov al, 1 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN90@lexicograp: +; Line 3422 + xor al, al +; Line 3424 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN11@lexicograp: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN32@lexicograp: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN105@lexicograp: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First1$ = 8 ; size = 8 +__Last1$ = 16 ; size = 8 +__First2$ = 24 ; size = 8 +__Last2$ = 32 ; size = 8 +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::equal,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3276 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov ecx, DWORD PTR __First1$[ebp] + mov esi, DWORD PTR __Last1$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp ecx, esi + jne $LN11@equal + mov edi, DWORD PTR __First1$[ebp+4] + mov ebx, DWORD PTR __Last1$[ebp+4] + cmp edi, ebx + jg $LN11@equal + mov eax, DWORD PTR __First2$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + cmp eax, DWORD PTR __Last2$[ebp] + jne $LN32@equal + mov edx, DWORD PTR __First2$[ebp+4] + cmp edx, DWORD PTR __Last2$[ebp+4] + jg $LN32@equal +; Line 280 + mov eax, DWORD PTR [eax+4] + lea edx, DWORD PTR [eax+edx*4] + mov eax, DWORD PTR [esi+4] + lea esi, DWORD PTR [eax+ebx*4] + mov eax, DWORD PTR [ecx+4] +; Line 602 + mov ecx, DWORD PTR __Last2$[ebp] + mov ebx, DWORD PTR __Last2$[ebp+4] +; Line 280 + lea eax, DWORD PTR [eax+edi*4] +; Line 602 + mov ecx, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + sub esi, eax +; File c:\projects\gsl\include\gsl\span +; Line 602 + lea ecx, DWORD PTR [ecx+ebx*4] + sub ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + xor ecx, esi + test ecx, -4 ; fffffffcH + je SHORT $LN81@equal +$LN94@equal: +; Line 3278 + xor al, al + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN81@equal: +; Line 3102 + sub esi, 4 + jb SHORT $LN92@equal + npad 1 +$LL93@equal: + mov ecx, DWORD PTR [eax] + cmp ecx, DWORD PTR [edx] + jne SHORT $LN91@equal + add eax, 4 + add edx, 4 + sub esi, 4 + jae SHORT $LL93@equal +$LN92@equal: + cmp esi, -4 ; fffffffcH + je SHORT $LN90@equal +$LN91@equal: + mov cl, BYTE PTR [eax] + cmp cl, BYTE PTR [edx] + jne SHORT $LN94@equal + cmp esi, -3 ; fffffffdH + je SHORT $LN90@equal + mov cl, BYTE PTR [eax+1] + cmp cl, BYTE PTR [edx+1] + jne SHORT $LN94@equal + cmp esi, -2 ; fffffffeH + je SHORT $LN90@equal + mov cl, BYTE PTR [eax+2] + cmp cl, BYTE PTR [edx+2] + jne SHORT $LN94@equal + cmp esi, -1 + je SHORT $LN90@equal + mov al, BYTE PTR [eax+3] + cmp al, BYTE PTR [edx+3] + jne SHORT $LN94@equal +$LN90@equal: + mov al, 1 +; Line 3278 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN11@equal: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN32@equal: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN97@equal: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::equal,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareEqual,gsl::span >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + mov eax, DWORD PTR _lhs$[ebp] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + pop ebp + ret 0 +??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareEqual,gsl::span > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z PROC ; Catch::compareNotEqual,1> >,std::reverse_iterator,1> > const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN13@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN13@compareNot + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN13@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual,1> >,std::reverse_iterator,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z PROC ; Catch::compareEqual,1> >,std::reverse_iterator,1> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN11@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual,1> >,std::reverse_iterator,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z PROC ; Catch::compareNotEqual,0> >,std::reverse_iterator,0> > const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN13@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN13@compareNot + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN13@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual,0> >,std::reverse_iterator,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z PROC ; Catch::compareEqual,0> >,std::reverse_iterator,0> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN11@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual,0> >,std::reverse_iterator,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z PROC ; Catch::compareNotEqual,1>,gsl::details::span_iterator,1> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN7@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN7@compareNot + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN7@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareNotEqual,1>,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z PROC ; Catch::compareNotEqual,1>,gsl::details::span_iterator,0> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + cmp ecx, DWORD PTR [edx] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN11@compareNot + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN11@compareNot + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN11@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareNotEqual,1>,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z PROC ; Catch::compareNotEqual,0>,gsl::details::span_iterator,1> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _lhs$[ebp] + cmp DWORD PTR [eax], ecx +; Line 231 + jne SHORT $LN11@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@compareNot + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN11@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareNotEqual,0>,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareNotEqual,0>,gsl::details::span_iterator,0> const &>, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN7@compareNot + cmp DWORD PTR [eax+4], edx + jne SHORT $LN7@compareNot + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +$LN7@compareNot: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + pop ebp + ret 0 +??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareNotEqual,0>,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z PROC ; Catch::compareEqual,1>,gsl::details::span_iterator,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + cmp ecx, DWORD PTR [edx] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN9@compareEqu + cmp eax, DWORD PTR [edx+4] + jne SHORT $LN9@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN9@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareEqual,1>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z PROC ; Catch::compareEqual,0>,gsl::details::span_iterator,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _lhs$[ebp] + cmp DWORD PTR [eax], ecx +; Line 231 + jne SHORT $LN9@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN9@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN9@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareEqual,0>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z PROC ; Catch::compareEqual,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN5@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN5@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareEqual,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareEqual,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR _lhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN5@compareEqu + cmp DWORD PTR [eax+4], edx + jne SHORT $LN5@compareEqu + mov al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +$LN5@compareEqu: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + pop ebp + ret 0 +??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareEqual,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov edx, DWORD PTR _data$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 + mov eax, DWORD PTR _ext$[ebp] + mov DWORD PTR [ecx], eax + mov DWORD PTR [ecx+4], edx +; Line 598 + test eax, eax + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test edx, edx + jne SHORT $LN5@extent_typ + test eax, eax + jne SHORT $LN36@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; Line 598 + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN36@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN34@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$02@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$02@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<3>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 3 + ret 0 +?size@?$extent_type@$02@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<3>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$02@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$02@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<3>::extent_type<3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$02@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<3>::extent_type<3> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$CBH@std@@YAPBHABH@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$CBH@std@@YAPBHABH@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$CBH@std@@YAPBHABH@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov edx, DWORD PTR _data$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 + mov eax, DWORD PTR _ext$[ebp] + mov DWORD PTR [ecx], eax + mov DWORD PTR [ecx+4], edx +; Line 598 + test eax, eax + js SHORT $LN3@extent_typ + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test edx, edx + jne SHORT $LN5@extent_typ + test eax, eax + jne SHORT $LN36@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@extent_typ: +; Line 598 + push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN36@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN34@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN8@extent_typ + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@extent_typ: + ret 0 +__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$narrow@HI@gsl@@YAHI@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_u$ = 8 ; size = 4 +??$narrow@HI@gsl@@YAHI@Z PROC ; gsl::narrow, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 115 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$narrow@HI@gsl@@YAHI@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 118 + mov eax, DWORD PTR _u$[ebp] + test eax, eax + js SHORT $LN24@narrow +; Line 121 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN24@narrow: + xorps xmm0, xmm0 +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + movq QWORD PTR $T2[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN22@narrow: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$narrow@HI@gsl@@YAHI@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$narrow@HI@gsl@@YAHI@Z ENDP ; gsl::narrow +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$forward@I@std@@YA$$QAIAAI@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@I@std@@YA$$QAIAAI@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@I@std@@YA$$QAIAAI@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] +; Line 597 + mov DWORD PTR $T3[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN40@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN40@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 593 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] +; Line 597 + mov DWORD PTR $T3[ebp], 0 +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN40@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN40@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$forward@AAH@std@@YAAAHAAH@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@AAH@std@@YAAAHAAH@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@AAH@std@@YAAAHAAH@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@HH@Catch@@YA_NABH0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@HH@Catch@@YA_NABH0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@HH@Catch@@YA_NABH0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@H@std@@YA$$QAHAAH@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@H@std@@YA$$QAHAAH@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@H@std@@YA$$QAHAAH@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$compareEqual@II@Catch@@YA_NABI0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$compareEqual@II@Catch@@YA_NABI0@Z PROC ; Catch::compareEqual, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR _rhs$[ebp] + cmp ecx, DWORD PTR [eax] + sete al + pop ebp + ret 0 +??$compareEqual@II@Catch@@YA_NABI0@Z ENDP ; Catch::compareEqual +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z PROC ; Catch::UnaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 8 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr::~UnaryExpr, COMDAT +; _this$ = ecx + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_lhs$ = 8 ; size = 1 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z PROC ; Catch::UnaryExpr::UnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + push ebp + mov ebp, esp + push ecx + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx+4], al + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx + mov DWORD PTR [ecx], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov esp, ebp + pop ebp + ret 4 +??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr::UnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::UnaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1030 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 597 + movzx eax, BYTE PTR [ecx+4] +; Line 1030 + mov esi, DWORD PTR _os$[ebp] +; Line 597 + push eax + lea eax, DWORD PTR $T2[ebp] + push eax + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR $T2[ebp+20], 16 ; 00000010H +; Line 1814 + lea eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + push DWORD PTR $T2[ebp+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + cmovae eax, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + push eax + push esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1031 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T2[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string +; Line 174 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN72@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T2[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN71@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN71@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN71@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN72@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1032 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN91@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::UnaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1028 + cmp BYTE PTR [ecx+4], 0 + setne al + ret 0 +?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1027 + xor al, al + ret 0 +?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 4 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 664 + push ebp + mov ebp, esp + push esi +; Line 665 + mov esi, DWORD PTR __Ptr$[ebp] + push edi + mov edi, esi + lea ecx, DWORD PTR [edi+1] + npad 3 +$LL11@Maklocstr: + mov al, BYTE PTR [edi] + inc edi + test al, al + jne SHORT $LL11@Maklocstr + sub edi, ecx + inc edi +; Line 667 + push 1 + push edi + call DWORD PTR __imp__calloc + mov edx, eax + add esp, 8 +; Line 670 + test edx, edx + je SHORT $LN14@Maklocstr +; Line 673 + test edi, edi + je SHORT $LN3@Maklocstr + mov ecx, edx + sub ecx, esi +$LL4@Maklocstr: +; Line 674 + mov al, BYTE PTR [esi] + lea esi, DWORD PTR [esi+1] + mov BYTE PTR [ecx+esi-1], al + sub edi, 1 + jne SHORT $LL4@Maklocstr +$LN3@Maklocstr: +; Line 676 + pop edi + mov eax, edx + pop esi +; Line 677 + pop ebp + ret 0 +$LN14@Maklocstr: +; Line 671 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN12@Maklocstr: + int 3 +??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1573 + push ebp + mov ebp, esp +; Line 1574 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1575 + pop ebp + ret 0 +??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::unique_ptr >::unique_ptr >,0>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2212 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [ecx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2213 + mov eax, ecx + pop ebp + ret 4 +??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::unique_ptr >::unique_ptr >,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ +_TEXT SEGMENT +?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ PROC ; std::unique_ptr >::release, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2312 + mov eax, DWORD PTR [ecx] +; Line 2323 + mov DWORD PTR [ecx], 0 +; Line 2325 + ret 0 +?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr >::release +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ +_TEXT SEGMENT +?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ PROC ; std::unique_ptr >::get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2312 + mov eax, DWORD PTR [ecx] +; Line 2313 + ret 0 +?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr >::get +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ PROC ; std::unique_ptr >::~unique_ptr >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2294 + mov ecx, DWORD PTR [ecx] + test ecx, ecx + je SHORT $LN22@unique_ptr +; Line 2084 + mov eax, DWORD PTR [ecx] + push 1 + call DWORD PTR [eax] +$LN22@unique_ptr: +; Line 2298 + ret 0 +??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ENDP ; std::unique_ptr >::~unique_ptr > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ +_TEXT SEGMENT +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2164 + mov eax, ecx +; Line 2165 + ret 0 +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ +_TEXT SEGMENT +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2159 + mov eax, ecx +; Line 2160 + ret 0 +?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ +_TEXT SEGMENT +?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Unique_ptr_base >::get_deleter, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2149 + mov eax, ecx +; Line 2150 + ret 0 +?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Unique_ptr_base >::get_deleter +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z PROC ; std::default_delete::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory +; Line 2081 + push ebp + mov ebp, esp +; Line 2084 + mov ecx, DWORD PTR __Ptr$[ebp] + test ecx, ecx + je SHORT $LN3@operator + mov eax, DWORD PTR [ecx] + mov DWORD PTR __Ptr$[ebp], 1 +; Line 2085 + pop ebp +; Line 2084 + jmp DWORD PTR [eax] +$LN3@operator: +; Line 2085 + pop ebp + ret 4 +??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ENDP ; std::default_delete::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 610 + ret 0 +??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 610 + ret 0 +??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z PROC ; std::_Pocma >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1102 + ret 0 +??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ENDP ; std::_Pocma > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::addressof,std::allocator > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::addressof,std::allocator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z +_TEXT SEGMENT +$T2 = -112 ; size = 52 +$T3 = -60 ; size = 8 +__Loc$GSCopy$1$ = -56 ; size = 4 +$T4 = -52 ; size = 4 +__Psave_guard$5 = -52 ; size = 4 +__Lock$6 = -48 ; size = 4 +__Psave$1$ = -44 ; size = 4 +$T7 = -44 ; size = 4 +$T8 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Loc$ = 8 ; size = 4 +??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 505 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, DWORD PTR __Loc$[ebp] +; Line 506 + lea ecx, DWORD PTR __Lock$6[ebp] + xor ebx, ebx + mov DWORD PTR __Loc$GSCopy$1$[ebp], edi + push ebx + mov DWORD PTR $T7[ebp], ebx + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z +; Line 508 + mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +; Line 510 + mov ecx, DWORD PTR __imp_?id@?$collate@D@std@@2V0locale@2@A + mov DWORD PTR __$EHRec$[ebp+8], ebx + mov DWORD PTR __Psave$1$[ebp], eax + call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ + mov esi, eax +; Line 436 + mov eax, DWORD PTR [edi+4] + cmp esi, DWORD PTR [eax+12] + jae SHORT $LN20@use_facet + mov ecx, DWORD PTR [eax+8] + mov edi, DWORD PTR [ecx+esi*4] +; Line 438 + test edi, edi + jne $LN95@use_facet + jmp SHORT $LN98@use_facet +$LN20@use_facet: +; Line 436 + xor edi, edi +$LN98@use_facet: +; Line 438 + cmp BYTE PTR [eax+20], 0 + je SHORT $LN17@use_facet +; Line 442 + call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale +; Line 443 + cmp esi, DWORD PTR [eax+12] + jae SHORT $LN99@use_facet + mov eax, DWORD PTR [eax+8] + mov edi, DWORD PTR [eax+esi*4] +$LN17@use_facet: +; Line 513 + test edi, edi + jne $LN95@use_facet +$LN99@use_facet: +; Line 515 + mov eax, DWORD PTR __Psave$1$[ebp] + test eax, eax + je SHORT $LN3@use_facet +; Line 517 + mov edi, eax +; Line 519 + jmp $LN95@use_facet +$LN3@use_facet: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 67 + push 16 ; 00000010H + call ??2@YAPAXI@Z ; operator new + mov edi, eax + add esp, 4 + mov DWORD PTR $T4[ebp], edi + mov BYTE PTR __$EHRec$[ebp+8], 1 + test edi, edi + je SHORT $LN27@use_facet + mov ecx, DWORD PTR __Loc$GSCopy$1$[ebp] + lea eax, DWORD PTR $T8[ebp] + push eax + call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 67 + mov BYTE PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T7[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + jb SHORT $LN43@use_facet +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [eax] +$LN43@use_facet: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 67 + push eax + lea ecx, DWORD PTR $T2[ebp] + call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z + mov esi, eax + mov ebx, 3 + mov DWORD PTR __$EHRec$[ebp+8], 3 +; Line 58 + push 0 + mov ecx, edi +; Line 67 + mov DWORD PTR $T7[ebp], ebx +; Line 58 + call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z +; Line 89 + lea eax, DWORD PTR $T3[ebp] +; Line 58 + mov DWORD PTR __$EHRec$[ebp+8], 4 +; Line 89 + push eax + mov ecx, esi +; Line 59 + mov DWORD PTR [edi], OFFSET ??_7?$collate@D@std@@6B@ +; Line 89 + call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edi+8], ecx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [edi+12], eax +; Line 67 + jmp SHORT $LN28@use_facet +$LN27@use_facet: + xor edi, edi +$LN28@use_facet: + test bl, 2 + je SHORT $LN34@use_facet + lea ecx, DWORD PTR $T2[ebp] + and ebx, -3 ; fffffffdH + call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ +$LN34@use_facet: + mov DWORD PTR __$EHRec$[ebp+8], 0 + test bl, 1 + je SHORT $LN35@use_facet + lea ecx, DWORD PTR $T8[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN35@use_facet: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + mov DWORD PTR __Psave_guard$5[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 535 + push edi + mov BYTE PTR __$EHRec$[ebp+8], 7 + call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register +; Line 538 + mov edx, DWORD PTR [edi] + add esp, 4 + mov ecx, edi + call DWORD PTR [edx+4] +; Line 539 + mov DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B, edi ; std::_Facetptr >::_Psave +$LN95@use_facet: +; Line 546 + lea ecx, DWORD PTR __Lock$6[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + mov eax, edi +; Line 548 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0: + lea ecx, DWORD PTR __Lock$6[ebp] + jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$3: + push 16 ; 00000010H + mov eax, DWORD PTR $T4[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4: + mov eax, DWORD PTR $T7[ebp] + and eax, 1 + je $LN31@use_facet + and DWORD PTR $T7[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN31@use_facet: + ret 0 +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5: + mov eax, DWORD PTR $T7[ebp] + and eax, 2 + je $LN33@use_facet + and DWORD PTR $T7[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ +$LN33@use_facet: + ret 0 +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$6: + mov ecx, DWORD PTR $T4[ebp] + jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ +__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1: + lea ecx, DWORD PTR __Psave_guard$5[ebp] + jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +__ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-116] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ENDP ; std::use_facet > +; Function compile flags: /Ogtp +; COMDAT ??$_Get_size_of_n@$03@std@@YAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$03@std@@YAII@Z PROC ; std::_Get_size_of_n<4>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 23 + push ebp + mov ebp, esp +; Line 25 + mov ecx, DWORD PTR __Count$[ebp] +; Line 26 + or edx, -1 + cmp ecx, 1073741823 ; 3fffffffH + lea eax, DWORD PTR [ecx*4] + cmova eax, edx +; Line 33 + pop ebp + ret 0 +??$_Get_size_of_n@$03@std@@YAII@Z ENDP ; std::_Get_size_of_n<4> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z PROC ; std::_Destroy_range >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1161 + ret 0 +??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range,0> > > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1161 + ret 0 +??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Bytes$ = 12 ; size = 4 +??$_Deallocate@$07$0A@@std@@YAXPAXI@Z PROC ; std::_Deallocate<8,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 199 + push ebp + mov ebp, esp +; Line 201 + mov ecx, DWORD PTR __Bytes$[ebp] + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@Deallocate +; Line 118 + mov eax, DWORD PTR __Ptr$[ebp] + add ecx, 35 ; 00000023H + mov edx, DWORD PTR [eax-4] +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN13@Deallocate + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN15@Deallocate: +; Line 201 + mov edx, DWORD PTR __Ptr$[ebp] +$LN13@Deallocate: +; Line 207 + mov DWORD PTR __Bytes$[ebp], ecx + mov DWORD PTR __Ptr$[ebp], edx +; Line 208 + pop ebp +; Line 207 + jmp ??3@YAXPAXI@Z ; operator delete +??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ENDP ; std::_Deallocate<8,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z +_TEXT SEGMENT +__Bytes$ = 8 ; size = 4 +??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z PROC ; std::_Allocate<8,std::_Default_allocate_traits,0>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 180 + push ebp + mov ebp, esp +; Line 182 + mov ecx, DWORD PTR __Bytes$[ebp] + cmp ecx, 4096 ; 00001000H + jb SHORT $LN2@Allocate +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN11@Allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 194 + pop ebp + ret 0 +$LN11@Allocate: +; Line 101 + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN2@Allocate: +; Line 188 + test ecx, ecx + je SHORT $LN3@Allocate +; Line 52 + mov DWORD PTR __Bytes$[ebp], ecx +; Line 194 + pop ebp +; Line 52 + jmp ??2@YAPAXI@Z ; operator new +$LN3@Allocate: +; Line 193 + xor eax, eax +; Line 194 + pop ebp + ret 0 +??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ENDP ; std::_Allocate<8,std::_Default_allocate_traits,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +_<_Args_0>$ = 16 ; size = 4 +??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 879 + push ebp + mov ebp, esp +; Line 880 + mov eax, DWORD PTR _<_Args_0>$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Ptr$[ebp] + mov DWORD PTR [eax], ecx +; Line 882 + pop ebp + ret 0 +??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ENDP ; std::_Default_allocator_traits >::construct +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z +_TEXT SEGMENT +tv482 = -8 ; size = 4 +__Old_size$1$ = -8 ; size = 4 +tv481 = -4 ; size = 4 +__New_size$1$ = -4 ; size = 4 +__Old$1$ = 8 ; size = 4 +__Size_increase$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 4 +tv483 = 20 ; size = 4 +_<_Args_1>$ = 20 ; size = 1 +??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3919 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + push esi + mov esi, ecx +; Line 3923 + mov edx, 2147483647 ; 7fffffffH + mov eax, edx + push edi + mov edi, DWORD PTR __Size_increase$[ebp] + mov ecx, DWORD PTR [esi+16] + sub eax, ecx + mov DWORD PTR __Old_size$1$[ebp], ecx + cmp eax, edi + jb $LN103@Reallocate +; Line 3929 + mov eax, DWORD PTR [esi+20] + add ecx, edi +; Line 3869 + mov edi, ecx +; Line 3928 + mov DWORD PTR __New_size$1$[ebp], ecx +; Line 3869 + or edi, 15 ; 0000000fH +; Line 3929 + mov DWORD PTR __Old$1$[ebp], eax +; Line 3869 + cmp edi, edx +; Line 3870 + jbe SHORT $LN25@Reallocate +; Line 3872 + mov edi, edx + jmp SHORT $LN24@Reallocate +$LN25@Reallocate: +; Line 3876 + mov ecx, eax + shr ecx, 1 + sub edx, ecx + cmp eax, edx + jbe SHORT $LN26@Reallocate +; Line 3878 + mov edi, 2147483647 ; 7fffffffH + jmp SHORT $LN24@Reallocate +$LN26@Reallocate: +; Line 3881 + add eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp edi, eax + cmovb edi, eax +$LN24@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3932 + lea eax, DWORD PTR [edi+1] + mov ecx, esi + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; Line 3936 + mov ecx, DWORD PTR _<_Args_0>$[ebp] + mov ebx, eax + mov eax, DWORD PTR __New_size$1$[ebp] + mov DWORD PTR [esi+16], eax + movsx eax, BYTE PTR _<_Args_1>$[ebp] + mov DWORD PTR tv483[ebp], eax + mov eax, DWORD PTR __Old_size$1$[ebp] + mov DWORD PTR [esi+20], edi +; Line 3937 + push eax + lea edi, DWORD PTR [ebx+eax] + add ecx, edi + mov DWORD PTR tv482[ebp], edi + cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H + mov DWORD PTR tv481[ebp], ecx + jb SHORT $LN3@Reallocate +; Line 3939 + mov edi, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push edi + push ebx + call _memcpy +; Line 501 + push DWORD PTR _<_Args_0>$[ebp] + push DWORD PTR tv483[ebp] + push DWORD PTR tv482[ebp] + call _memset +; Line 506 + mov eax, DWORD PTR tv481[ebp] +; Line 501 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3941 + mov ecx, DWORD PTR __Old$1$[ebp] + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN80@Reallocate +; Line 118 + mov edx, DWORD PTR [edi-4] + add ecx, 35 ; 00000023H +; Line 131 + sub edi, edx +; Line 132 + lea eax, DWORD PTR [edi-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@Reallocate +; Line 133 + mov edi, edx +$LN80@Reallocate: +; Line 207 + push ecx + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3950 + mov DWORD PTR [esi], ebx + mov eax, esi + pop edi + pop esi + pop ebx +; Line 3951 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN77@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push esi + push ebx + call _memcpy +; Line 501 + push DWORD PTR _<_Args_0>$[ebp] + push DWORD PTR tv483[ebp] + push edi + call _memset +; Line 506 + mov eax, DWORD PTR tv481[ebp] +; Line 501 + add esp, 24 ; 00000018H +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3950 + mov eax, esi + pop edi + mov DWORD PTR [esi], ebx + pop esi + pop ebx +; Line 3951 + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN103@Reallocate: +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN100@Reallocate: + int 3 +??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXQADQBDIID@Z +_TEXT SEGMENT +__New_ptr$ = 8 ; size = 4 +__Old_ptr$ = 12 ; size = 4 +__Old_size$ = 16 ; size = 4 +__Count$ = 20 ; size = 4 +__Ch$ = 24 ; size = 1 +??R@@QBEXQADQBDIID@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2610 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov esi, DWORD PTR __New_ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2610 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov edi, DWORD PTR __Old_size$[ebp] + push edi + push DWORD PTR __Old_ptr$[ebp] + push esi + call _memcpy +; Line 501 + movsx eax, BYTE PTR __Ch$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2612 + add edi, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 501 + mov esi, DWORD PTR __Count$[ebp] + push esi + push eax + push edi + call _memset + add esp, 24 ; 00000018H +; Line 506 + mov BYTE PTR [edi+esi], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2614 + pop ebp + ret 20 ; 00000014H +??R@@QBEXQADQBDIID@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z +_TEXT SEGMENT +__Old$1$ = -4 ; size = 4 +__New_ptr$1$ = 8 ; size = 4 +__New_size$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 4 +??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z PROC ; std::basic_string,std::allocator >::_Reallocate_for<,char const *>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3887 + push ebp + mov ebp, esp + push ecx + push ebx +; Line 3889 + mov ebx, DWORD PTR __New_size$[ebp] + push esi + push edi + mov edi, ecx + cmp ebx, 2147483647 ; 7fffffffH + ja $LN90@Reallocate +; Line 3895 + mov ecx, DWORD PTR [edi+20] +; Line 3869 + mov esi, ebx + or esi, 15 ; 0000000fH +; Line 3895 + mov DWORD PTR __Old$1$[ebp], ecx +; Line 3869 + cmp esi, 2147483647 ; 7fffffffH +; Line 3870 + jbe SHORT $LN25@Reallocate +; Line 3872 + mov esi, 2147483647 ; 7fffffffH + jmp SHORT $LN24@Reallocate +$LN25@Reallocate: +; Line 3876 + mov edx, ecx + mov eax, 2147483647 ; 7fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + jbe SHORT $LN26@Reallocate +; Line 3878 + mov esi, 2147483647 ; 7fffffffH + jmp SHORT $LN24@Reallocate +$LN26@Reallocate: +; Line 3881 + lea eax, DWORD PTR [edx+ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp esi, eax + cmovb esi, eax +$LN24@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3898 + lea eax, DWORD PTR [esi+1] + mov ecx, edi + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push ebx + push DWORD PTR _<_Args_0>$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3901 + mov DWORD PTR [edi+20], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov esi, eax + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3898 + mov DWORD PTR __New_ptr$1$[ebp], eax +; Line 3900 + mov DWORD PTR [edi+16], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + call _memcpy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3903 + mov ecx, DWORD PTR __Old$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [esi+ebx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3903 + cmp ecx, 16 ; 00000010H + jb SHORT $LN3@Reallocate +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3905 + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN76@Reallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN73@Reallocate +; Line 133 + mov eax, edx +$LN76@Reallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3913 + mov DWORD PTR [edi], esi + mov eax, edi + pop edi + pop esi + pop ebx +; Line 3914 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN73@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN90@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3891 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN88@Reallocate: + int 3 +??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_for<,char const *> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXQADIQBD@Z +_TEXT SEGMENT +__New_ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Ptr$ = 16 ; size = 4 +??R@@QBEXQADIQBD@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2668 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov esi, DWORD PTR __New_ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2668 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov edi, DWORD PTR __Count$[ebp] + push edi + push DWORD PTR __Ptr$[ebp] + push esi + call _memcpy + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [esi+edi], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2671 + pop ebp + ret 12 ; 0000000cH +??R@@QBEXQADIQBD@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Refancy@PAD$0A@@std@@YAPADPAD@Z PROC ; std::_Refancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 362 + push ebp + mov ebp, esp +; Line 363 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 364 + pop ebp + ret 0 +??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ENDP ; std::_Refancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ENDP ; std::addressof > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z +_TEXT SEGMENT +tv478 = -8 ; size = 4 +__Old_size$1$ = -8 ; size = 4 +__New_size$1$ = -4 ; size = 4 +__Old$1$ = 8 ; size = 4 +__Size_increase$ = 8 ; size = 4 +__Fn$ = 12 ; size = 1 +_<_Args_0>$ = 16 ; size = 1 +??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3919 + push ebp + mov ebp, esp + sub esp, 8 + push ebx + push esi + mov esi, ecx +; Line 3923 + mov edx, 2147483647 ; 7fffffffH + mov eax, edx + push edi + mov edi, DWORD PTR __Size_increase$[ebp] + mov ecx, DWORD PTR [esi+16] + sub eax, ecx + mov DWORD PTR __Old_size$1$[ebp], ecx + cmp eax, edi + jb $LN103@Reallocate +; Line 3929 + mov eax, DWORD PTR [esi+20] + add ecx, edi +; Line 3869 + mov edi, ecx +; Line 3928 + mov DWORD PTR __New_size$1$[ebp], ecx +; Line 3869 + or edi, 15 ; 0000000fH +; Line 3929 + mov DWORD PTR __Old$1$[ebp], eax +; Line 3869 + cmp edi, edx +; Line 3870 + jbe SHORT $LN25@Reallocate +; Line 3872 + mov edi, edx + jmp SHORT $LN24@Reallocate +$LN25@Reallocate: +; Line 3876 + mov ecx, eax + shr ecx, 1 + sub edx, ecx + cmp eax, edx + jbe SHORT $LN26@Reallocate +; Line 3878 + mov edi, 2147483647 ; 7fffffffH + jmp SHORT $LN24@Reallocate +$LN26@Reallocate: +; Line 3881 + add eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp edi, eax + cmovb edi, eax +$LN24@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3932 + lea eax, DWORD PTR [edi+1] + mov ecx, esi + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; Line 3937 + cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H + mov ebx, eax + mov eax, DWORD PTR __New_size$1$[ebp] + mov DWORD PTR [esi+16], eax + mov eax, DWORD PTR __Old_size$1$[ebp] + mov DWORD PTR [esi+20], edi + push eax + lea edi, DWORD PTR [ebx+eax] + mov DWORD PTR tv478[ebp], edi + jb SHORT $LN3@Reallocate +; Line 3939 + mov edi, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push edi + push ebx + call _memcpy +; Line 506 + mov ecx, DWORD PTR tv478[ebp] +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov al, BYTE PTR _<_Args_0>$[ebp] + mov BYTE PTR [ecx], al + mov BYTE PTR [ecx+1], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3941 + mov ecx, DWORD PTR __Old$1$[ebp] + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN80@Reallocate +; Line 118 + mov edx, DWORD PTR [edi-4] + add ecx, 35 ; 00000023H +; Line 131 + sub edi, edx +; Line 132 + lea eax, DWORD PTR [edi-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@Reallocate +; Line 133 + mov edi, edx +$LN80@Reallocate: +; Line 207 + push ecx + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3950 + mov DWORD PTR [esi], ebx + mov eax, esi + pop edi + pop esi + pop ebx +; Line 3951 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN77@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN3@Reallocate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push esi + push ebx + call _memcpy +; Line 506 + mov al, BYTE PTR _<_Args_0>$[ebp] +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [edi], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3950 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [edi+1], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3950 + mov DWORD PTR [esi], ebx + pop edi + pop esi + pop ebx +; Line 3951 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN103@Reallocate: +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN100@Reallocate: + int 3 +??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXQADQBDID@Z +_TEXT SEGMENT +__New_ptr$ = 8 ; size = 4 +__Old_ptr$ = 12 ; size = 4 +__Old_size$ = 16 ; size = 4 +__Ch$ = 20 ; size = 1 +??R@@QBEXQADQBDID@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3241 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov esi, DWORD PTR __New_ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3241 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov edi, DWORD PTR __Old_size$[ebp] + push edi + push DWORD PTR __Old_ptr$[ebp] + push esi + call _memcpy +; Line 506 + mov al, BYTE PTR __Ch$[ebp] +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [esi+edi], al + mov BYTE PTR [esi+edi+1], 0 + pop edi + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3245 + pop ebp + ret 16 ; 00000010H +??R@@QBEXQADQBDID@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Max_value@I@std@@YAABIABI0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Max_value@I@std@@YAABIABI0@Z PROC ; std::_Max_value, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 32 + push ebp + mov ebp, esp +; Line 33 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] + cmovb eax, ecx +; Line 34 + pop ebp + ret 0 +??$_Max_value@I@std@@YAABIABI0@Z ENDP ; std::_Max_value +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +__Ptr$ = 12 ; size = 4 +??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z PROC ; std::_Default_allocator_traits >::destroy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 888 + ret 0 +??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ENDP ; std::_Default_allocator_traits >::destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@PAD@std@@YAPAPADAAPAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@PAD@std@@YAPAPADAAPAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1784 + mov DWORD PTR [ecx+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1785 + mov DWORD PTR [ecx+20], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@D@std@@YAPADAAD@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@D@std@@YAPADAAD@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 1 +??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 279 + ret 4 +??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@IAAH@gsl@@YAIAAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@IAAH@gsl@@YAIAAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@IAAH@gsl@@YAIAAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ +_TEXT SEGMENT +??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ PROC ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [ecx+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 112 + mov eax, ecx + movq QWORD PTR [ecx+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [ecx+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 112 + ret 0 +??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ENDP ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::move,std::allocator > &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::move,std::allocator > &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z PROC ; std::_String_alloc > >::_String_alloc > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1784 + mov DWORD PTR [ecx+16], 0 +; Line 1919 + mov eax, ecx +; Line 1785 + mov DWORD PTR [ecx+20], 0 +; Line 1919 + ret 4 +??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ENDP ; std::_String_alloc > >::_String_alloc > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z +_TEXT SEGMENT +__Arg$ = 8 ; size = 4 +??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::move &>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 1588 + push ebp + mov ebp, esp +; Line 1589 + mov eax, DWORD PTR __Arg$[ebp] +; Line 1590 + pop ebp + ret 0 +??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::move &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy@D@std@@YAPADPAD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy@D@std@@YAPADPAD@Z PROC ; std::_Unfancy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 345 + push ebp + mov ebp, esp +; Line 346 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 347 + pop ebp + ret 0 +??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + movzx eax, BYTE PTR [eax] + push eax + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + pop ebp + ret 0 +??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ +_TEXT SEGMENT +?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ PROC ; std::_String_iterator > >::_Unwrapped, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1721 + mov eax, DWORD PTR [ecx] +; Line 1722 + ret 0 +?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ENDP ; std::_String_iterator > >::_Unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ +_TEXT SEGMENT +??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_String_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1652 + mov eax, DWORD PTR [ecx] +; Line 1653 + ret 0 +??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ENDP ; std::_String_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pstring$ = 12 ; size = 4 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_String_iterator > >::_String_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1647 + push ebp + mov ebp, esp +; Line 1416 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 1648 + mov eax, ecx + pop ebp + ret 8 +??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_String_iterator > >::_String_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Hash_array_representation@D@std@@YAIQBDI@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +??$_Hash_array_representation@D@std@@YAIQBDI@Z PROC ; std::_Hash_array_representation, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2391 + push ebp + mov ebp, esp + push esi +; Line 2353 + mov esi, DWORD PTR __Count$[ebp] +; Line 2393 + xor ecx, ecx + mov edx, -2128831035 ; 811c9dc5H +; Line 2353 + test esi, esi + je SHORT $LN14@Hash_array + push edi + mov edi, DWORD PTR __First$[ebp] +$LL10@Hash_array: +; Line 2355 + movzx eax, BYTE PTR [ecx+edi] + inc ecx + xor eax, edx +; Line 2356 + imul edx, eax, 16777619 + cmp ecx, esi + jb SHORT $LL10@Hash_array +; Line 2393 + pop edi +$LN14@Hash_array: +; Line 2395 + mov eax, edx + pop esi + pop ebp + ret 0 +??$_Hash_array_representation@D@std@@YAIQBDI@Z ENDP ; std::_Hash_array_representation +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__Prs$ = -96 ; size = 84 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Flags$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z PROC ; std::basic_regex >::_Reset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2550 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 84 ; 00000054H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 2556 + push DWORD PTR __Flags$[ebp] + lea eax, DWORD PTR [esi+4] + push DWORD PTR __Last$[ebp] + lea ecx, DWORD PTR __Prs$[ebp] + push DWORD PTR __First$[ebp] + push eax + call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > +; Line 2557 + lea ecx, DWORD PTR __Prs$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile + mov edi, eax +; Line 2563 + test edi, edi + je SHORT $LN5@Reset +; Line 2564 + lock inc DWORD PTR [edi+32] +$LN5@Reset: +; Line 2531 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN8@Reset + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN8@Reset +; Line 2533 + push 0 + push DWORD PTR [esi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN8@Reset: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + mov edx, DWORD PTR __Prs$[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2566 + mov DWORD PTR [esi], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test edx, edx + je SHORT $LN24@Reset +; Line 1715 + mov ecx, DWORD PTR __Prs$[ebp+28] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -4 ; fffffffcH +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN100@Reset +; Line 118 + mov edx, DWORD PTR [edx-4] + add ecx, 35 ; 00000023H + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN100@Reset + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Reset: +; Line 207 + push ecx + push edx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN24@Reset: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2559 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN128@Reset: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0: + lea ecx, DWORD PTR __Prs$[ebp] + jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ +__ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-96] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ENDP ; std::basic_regex >::_Reset +; Function compile flags: /Ogtp +; COMDAT ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +___formal$ = 16 ; size = 1 +??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + push ebp + mov ebp, esp + push ebx + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov edi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 704 + mov ebx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub edi, DWORD PTR __First$[ebp] + mov eax, edi + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 705 + push eax + call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + test al, al + je SHORT $LN5@Range_cons +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2401 + push esi + mov esi, DWORD PTR [ebx] +; Line 2403 + push edi + push DWORD PTR __First$[ebp] + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 708 + mov DWORD PTR [ebx+4], eax + pop esi +$LN5@Range_cons: +; Line 714 + pop edi + pop ebx + pop ebp + ret 12 ; 0000000cH +??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 431 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 431 + ret 4 +??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z PROC ; std::vector >::_Ucopy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1822 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov edi, DWORD PTR __Last$[ebp] + sub edi, eax +; Line 2403 + push edi + push eax + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [edi+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1823 + pop edi + pop esi +; Line 1824 + pop ebp + ret 12 ; 0000000cH +??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ENDP ; std::vector >::_Ucopy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > >,void>, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 431 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 431 + ret 4 +??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > >,void> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z PROC ; std::_Unfancy_maybe_null, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 617 + push ebp + mov ebp, esp +; Line 618 + mov eax, DWORD PTR __Ptr$[ebp] +; Line 619 + pop ebp + ret 0 +??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ENDP ; std::_Unfancy_maybe_null +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 591 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov eax, DWORD PTR _ext$[ebp] +; Line 591 + mov DWORD PTR $T3[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], eax + test eax, eax + js SHORT $LN10@extent_typ +; Line 590 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 593 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN10@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN35@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN13@extent_typ + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 1 +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 600 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 600 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 0 +; Line 597 + mov DWORD PTR $T3[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 0 +; Line 597 + mov DWORD PTR $T3[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + pop ebp + ret 0 +??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 1 +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN52@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + pop ebp + ret 0 +??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push esi +; Line 710 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN6@stringify +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN6@stringify: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 2 +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN52@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$distance@PAH@std@@YAHPAH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$distance@PAH@std@@YAHPAH0@Z PROC ; std::distance, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1240 + push ebp + mov ebp, esp +; Line 1235 + mov eax, DWORD PTR __Last$[ebp] + sub eax, DWORD PTR __First$[ebp] + sar eax, 2 +; Line 1242 + pop ebp + ret 0 +??$distance@PAH@std@@YAHPAH0@Z ENDP ; std::distance +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +_tmp$ = -24 ; size = 8 +$T3 = -16 ; size = 1 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z PROC ; gsl::span::make_subspan<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 622 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 515 + mov eax, DWORD PTR [ecx] +; Line 333 + mov DWORD PTR _tmp$[ebp], 5 +; Line 596 + mov DWORD PTR _tmp$[ebp+4], eax +; Line 599 + test eax, eax + je SHORT $LN71@make_subsp +; Line 494 + mov BYTE PTR $T3[ebp], 0 + lea ecx, DWORD PTR _tmp$[ebp] + push DWORD PTR $T3[ebp] +; Line 599 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 494 + push DWORD PTR _count$[ebp] + push DWORD PTR _offset$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; Line 624 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 625 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN71@make_subsp: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN69@make_subsp: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z$4: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN39@make_subsp + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN39@make_subsp: + ret 0 +__ehhandler$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ENDP ; gsl::span::make_subspan<5> +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _ext$[ebp] +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN5@extent_typ + test edx, edx + jne SHORT $LN52@extent_typ +$LN5@extent_typ: +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_data$ = 8 ; size = 4 +_ext$ = 12 ; size = 4 +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span::storage_type >::storage_type >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 597 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _ext$[ebp], 4 +; Line 597 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN15@extent_typ +; Line 596 + mov eax, DWORD PTR _data$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN52@extent_typ +; Line 600 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN15@extent_typ: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN52@extent_typ: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN50@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN18@extent_typ + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN18@extent_typ: + ret 0 +__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN11@extent_typ + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN11@extent_typ: + ret 0 +__ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::storage_type >::storage_type > +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 597 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + pop ebp + ret 0 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Detail::stringify,1> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 597 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + pop ebp + ret 0 +??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Detail::stringify,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify,0> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 597 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + pop ebp + ret 0 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify,1> > >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 597 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + pop ebp + ret 0 +??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Detail::stringify >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 597 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + pop ebp + ret 0 +??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Detail::stringify > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push esi +; Line 710 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN6@stringify +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN6@stringify: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push esi +; Line 710 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN6@stringify +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN6@stringify: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push esi +; Line 710 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN6@stringify +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN6@stringify: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push DWORD PTR [eax] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + add esp, 8 +; Line 598 + pop ebp + ret 0 +??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_p$ = 12 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::stringify, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 597 + mov eax, DWORD PTR _e$[ebp] + push esi +; Line 710 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN6@stringify +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + push esi + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +$LN6@stringify: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 2676 + mov ecx, esi +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; Line 2676 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 598 + mov eax, esi + pop esi + pop ebp + ret 0 +??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_e$ = 12 ; size = 4 +??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify,0> >, COMDAT +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 596 + push ebp + mov ebp, esp +; Line 587 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 597 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + pop ebp + ret 0 +??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar65@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'', COMDAT + mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar65@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1554 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@GGLAAHPP@default_constructible@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1554 ; 00000612H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____64 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -116 ; size = 40 +_catchAssertionHandler$3 = -76 ; size = 40 +_catchAssertionHandler$4 = -76 ; size = 40 +$T5 = -36 ; size = 8 +$T6 = -36 ; size = 8 +$T7 = -36 ; size = 8 +$T8 = -28 ; size = 8 +$T9 = -28 ; size = 8 +$T10 = -28 ; size = 8 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____64@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____64, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1555 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 104 ; 00000068H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + npad 5 +$LL4@C_A_T_C_H_: +; Line 1556 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1556 ; 00000614H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T10[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN37@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1556 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 5 +$LL7@C_A_T_C_H_: +; Line 1557 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1557 ; 00000615H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T9[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN39@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1557 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 5 +$LL10@C_A_T_C_H_: +; Line 1558 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1558 ; 00000616H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T8[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T8[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T8[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T8[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN41@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1558 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 1559 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0: +; Line 1556 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN37@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2: +; Line 1557 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN39@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4: +; Line 1558 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN41@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19: + lea ecx, DWORD PTR $T8[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-120] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____64 +; Function compile flags: /Ogtp +; COMDAT ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_s$ = 8 ; size = 8 +_i$ = 16 ; size = 4 +??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z PROC ; gsl::at, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 772 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov ecx, DWORD PTR _i$[ebp] +; Line 772 + mov DWORD PTR $T3[ebp], 0 +; Line 509 + cmp ecx, DWORD PTR _s$[ebp] + jae SHORT $LN5@at +; Line 510 + mov eax, DWORD PTR _s$[ebp+4] + lea eax, DWORD PTR [eax+ecx*4] +; Line 775 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@at: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN40@at: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@at + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@at: + ret 0 +__ehhandler$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ENDP ; gsl::at +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar63@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'', COMDAT + mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar63@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1547 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1547 ; 0000060bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____62 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ +_TEXT SEGMENT +$T2 = -128 ; size = 8 +_catchAssertionHandler$3 = -120 ; size = 40 +$T4 = -80 ; size = 12 +$T5 = -68 ; size = 12 +$T6 = -56 ; size = 8 +$T7 = -48 ; size = 4 +_idx$8 = -44 ; size = 4 +_size$9 = -44 ; size = 4 +_idx$10 = -44 ; size = 4 +_size$11 = -44 ; size = 4 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____62@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____62, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1548 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 116 ; 00000074H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T7[ebp], ebx +; Line 1549 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 4 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1551 ; 0000060fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$11[ebp], 5 + mov DWORD PTR _idx$10[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 2 + je SHORT $LN80@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T7[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN80@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + cmp DWORD PTR _arr$[ebp], 1 + jne SHORT $LN9@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$9[ebp], 5 + mov DWORD PTR _idx$8[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 4 + je SHORT $LN118@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T7[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN118@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1551 + cmp DWORD PTR _arr$[ebp+4], 2 + jne SHORT $LN9@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN10@C_A_T_C_H_ +$LN9@C_A_T_C_H_: + xor al, al +$LN10@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T6[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T6[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T6[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN144@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0: +; Line 1551 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN17@C_A_T_C_H_ + ret 0 +$LN17@C_A_T_C_H_: + mov ebx, DWORD PTR $T7[ebp] +$LN144@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@C_A_T_C_H_ + int 3 +$LN7@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 1552 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$15: + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-132] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____62 +; Function compile flags: /Ogtp +; COMDAT ??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2898 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov eax, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp eax, edx + jne SHORT $LN9@regex_sear + mov ecx, DWORD PTR __First$[ebp+4] + cmp ecx, DWORD PTR __Last$[ebp+4] + jg SHORT $LN9@regex_sear +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2900 + push ecx + push eax + push DWORD PTR __Flgs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 267 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2900 + push DWORD PTR __Re$[ebp] + push DWORD PTR __Matches$[ebp] + push DWORD PTR __Last$[ebp+4] + push edx + push ecx + push eax + call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > + add esp, 36 ; 00000024H +; Line 2901 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN9@regex_sear: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN25@regex_sear: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits > +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN10@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN10@operator + mov al, 1 + jmp SHORT $LN11@operator +$LN10@operator: + xor al, al +$LN11@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator==,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z +_TEXT SEGMENT +__Mx$2 = -172 ; size = 148 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +__First$ = 8 ; size = 8 +__Last$ = 16 ; size = 8 +__Matches$ = 24 ; size = 4 +__Re$ = 28 ; size = 4 +__Flgs$ = 32 ; size = 4 +??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2741 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 160 ; 000000a0H + push ebx + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 265 + mov ecx, DWORD PTR __First$[ebp] + mov edx, DWORD PTR __Last$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + cmp ecx, edx + jne $LN9@regex_matc + mov edi, DWORD PTR __Last$[ebp+4] + cmp DWORD PTR __First$[ebp+4], edi + jg SHORT $LN9@regex_matc +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2513 + mov ebx, DWORD PTR __Re$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 267 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2513 + mov eax, DWORD PTR [ebx] + test eax, eax +; Line 2723 + jne SHORT $LN25@regex_matc +; Line 2724 + xor bl, bl +; Line 2743 + mov al, bl +; Line 2745 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN25@regex_matc: +; Line 2725 + push DWORD PTR __Flgs$[ebp] + push DWORD PTR [eax+20] + push DWORD PTR [eax+28] + push eax +; Line 2518 + lea eax, DWORD PTR [ebx+4] +; Line 2725 + push eax + push edi + push edx + push DWORD PTR __First$[ebp+4] + push ecx + lea ecx, DWORD PTR __Mx$2[ebp] + call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2728 + push 1 + push DWORD PTR __Matches$[ebp] + lea ecx, DWORD PTR __Mx$2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + lea ecx, DWORD PTR __Mx$2[ebp] + mov bl, al + call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +; Line 2743 + mov al, bl +; Line 2745 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN9@regex_matc: +; File c:\projects\gsl\include\gsl\span +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN43@regex_matc: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z$3: + lea ecx, DWORD PTR __Mx$2[ebp] + jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +__ehhandler$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-172] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits > +; Function compile flags: /Ogtp +; COMDAT ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z +_TEXT SEGMENT +__Rx$ = 8 ; size = 4 +?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z PROC ; std::basic_regex >::_Reset, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2562 + push ebp + mov ebp, esp + push esi +; Line 2563 + mov esi, DWORD PTR __Rx$[ebp] + push edi + mov edi, ecx + test esi, esi + je SHORT $LN2@Reset +; Line 2564 + lock inc DWORD PTR [esi+32] +$LN2@Reset: +; Line 2531 + mov ecx, DWORD PTR [edi] + test ecx, ecx + je SHORT $LN7@Reset + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN7@Reset +; Line 2533 + push 0 + push DWORD PTR [edi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN7@Reset: +; Line 2567 + mov DWORD PTR [edi], esi + pop edi + pop esi + pop ebp + ret 4 +?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ENDP ; std::basic_regex >::_Reset +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::basic_regex >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2530 + push esi + mov esi, ecx +; Line 2531 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@Tidy + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN4@Tidy +; Line 2533 + push 0 + push DWORD PTR [esi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN4@Tidy: +; Line 2535 + mov DWORD PTR [esi], 0 + pop esi + ret 0 +?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::basic_regex >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ +_TEXT SEGMENT +?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ PROC ; std::basic_regex >::_Get_traits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2518 + lea eax, DWORD PTR [ecx+4] +; Line 2519 + ret 0 +?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ENDP ; std::basic_regex >::_Get_traits +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_regex >::_Empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2513 + cmp DWORD PTR [ecx], 0 + sete al +; Line 2514 + ret 0 +?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_regex >::_Empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ +_TEXT SEGMENT +?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ PROC ; std::basic_regex >::_Get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2508 + mov eax, DWORD PTR [ecx] +; Line 2509 + ret 0 +?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ENDP ; std::basic_regex >::_Get +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ +_TEXT SEGMENT +?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ PROC ; std::basic_regex >::flags, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2483 + mov eax, DWORD PTR [ecx] + test eax, eax + je SHORT $LN3@flags + mov eax, DWORD PTR [eax+20] +; Line 2484 + ret 0 +$LN3@flags: +; Line 2483 + xor eax, eax +; Line 2484 + ret 0 +?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ENDP ; std::basic_regex >::flags +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ +_TEXT SEGMENT +?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::basic_regex >::mark_count, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2434 + mov eax, DWORD PTR [ecx] + test eax, eax + je SHORT $LN3@mark_count + mov eax, DWORD PTR [eax+28] + dec eax +; Line 2435 + ret 0 +$LN3@mark_count: +; Line 2434 + xor eax, eax +; Line 2435 + ret 0 +?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::basic_regex >::mark_count +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_regex >::~basic_regex >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2401 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 2531 + mov ecx, DWORD PTR [esi] + test ecx, ecx + je SHORT $LN4@basic_rege + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN4@basic_rege +; Line 2533 + push 0 + push DWORD PTR [esi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN4@basic_rege: +; Line 2534 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 409 + mov ecx, DWORD PTR [esi+16] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + je SHORT $LN15@basic_rege +; Line 410 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN15@basic_rege + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN15@basic_rege: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2403 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_regex >::~basic_regex > +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z +_TEXT SEGMENT +__Prs$2 = -104 ; size = 84 +_this$ = -20 ; size = 4 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ptr$ = 8 ; size = 4 +__Flags$ = 12 ; size = 4 +??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z PROC ; std::basic_regex >::basic_regex >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2290 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 92 ; 0000005cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi + lea ebx, DWORD PTR [edi+4] + mov DWORD PTR [edi], 0 + mov DWORD PTR _this$[ebp], ebx +; Line 278 + lea esi, DWORD PTR [ebx+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 309 + push 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 414 + push esi +; Line 278 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 414 + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 415 + push esi + mov DWORD PTR [ebx], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + add esp, 12 ; 0000000cH + mov DWORD PTR [ebx+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + mov edx, DWORD PTR __Ptr$[ebp] + mov ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2290 + mov DWORD PTR __$EHRec$[ebp+8], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + lea esi, DWORD PTR [ecx+1] +$LL146@basic_rege: + mov al, BYTE PTR [ecx] + inc ecx + test al, al + jne SHORT $LL146@basic_rege +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2556 + push DWORD PTR __Flags$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + sub ecx, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2291 + lea eax, DWORD PTR [ecx+edx] +; Line 2556 + push eax + push edx + push ebx + lea ecx, DWORD PTR __Prs$2[ebp] + call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > +; Line 2557 + lea ecx, DWORD PTR __Prs$2[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile + mov esi, eax +; Line 2563 + test esi, esi + je SHORT $LN23@basic_rege +; Line 2564 + lock inc DWORD PTR [esi+32] +$LN23@basic_rege: +; Line 2531 + mov ecx, DWORD PTR [edi] + test ecx, ecx + je SHORT $LN26@basic_rege + or eax, -1 + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN26@basic_rege +; Line 2533 + push 0 + push DWORD PTR [edi] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN26@basic_rege: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + mov edx, DWORD PTR __Prs$2[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2566 + mov DWORD PTR [edi], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test edx, edx + je SHORT $LN42@basic_rege +; Line 1715 + mov ecx, DWORD PTR __Prs$2[ebp+28] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -4 ; fffffffcH +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN118@basic_rege +; Line 118 + mov edx, DWORD PTR [edx-4] + add ecx, 35 ; 00000023H + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN118@basic_rege + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN118@basic_rege: +; Line 207 + push ecx + push edx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN42@basic_rege: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2293 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN148@basic_rege: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1locale@std@@QAE@XZ ; std::locale::~locale +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 4 + jmp ??1?$regex_traits@D@std@@QAE@XZ +__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$4: + lea ecx, DWORD PTR __Prs$2[ebp] + jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ +__ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-108] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ENDP ; std::basic_regex >::basic_regex > +; Function compile flags: /Ogtp +; COMDAT ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > >, COMDAT +; _this$ = ecx + add ecx, 12 ; 0000000cH + jmp ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::sub_match,0> >::sub_match,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [ecx+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 687 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [ecx+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [ecx+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [ecx+16], 0 +; Line 687 + ret 0 +??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::sub_match,0> >::sub_match,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Sub$ = 8 ; size = 4 +?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::match_results,0>,std::allocator,0> > > >::_At, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1427 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1736 + mov eax, DWORD PTR __Sub$[ebp] + lea edx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR [ecx+12] + lea eax, DWORD PTR [eax+edx*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1429 + pop ebp + ret 4 +?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::_At +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Null, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1423 + lea eax, DWORD PTR [ecx+64] +; Line 1424 + ret 0 +?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::_Null +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Sfx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1418 + lea eax, DWORD PTR [ecx+44] +; Line 1419 + ret 0 +?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::_Sfx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::_Pfx, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1413 + lea eax, DWORD PTR [ecx+24] +; Line 1414 + ret 0 +?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::_Pfx +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z PROC ; std::match_results,0>,std::allocator,0> > > >::_Resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1407 + push ebp + mov ebp, esp +; Line 1408 + add ecx, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1482 + push ecx + push DWORD PTR __Nx$[ebp] + call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1409 + pop ebp + ret 4 +?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::_Resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Sub$ = 8 ; size = 4 +??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::match_results,0>,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1266 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, 1717986919 ; 66666667H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + mov ecx, DWORD PTR __Sub$[ebp] + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov edx, DWORD PTR [esi+16] + mov edi, DWORD PTR [esi+12] + sub edx, edi + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmp eax, ecx + ja SHORT $LN3@operator + pop edi + lea eax, DWORD PTR [esi+64] +; Line 1268 + pop esi + pop ebp + ret 4 +$LN3@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1745 + lea eax, DWORD PTR [ecx+ecx*4] + lea eax, DWORD PTR [edi+eax*4] + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1268 + pop esi + pop ebp + ret 4 +??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::match_results,0>,std::allocator,0> > > >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results,0>,std::allocator,0> > > >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1699 + mov eax, DWORD PTR [ecx+12] + cmp eax, DWORD PTR [ecx+16] + sete al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1248 + ret 0 +?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results,0>,std::allocator,0> > > >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results,0>,std::allocator,0> > > >::ready, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1232 + mov al, BYTE PTR [ecx+8] +; Line 1233 + ret 0 +?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results,0>,std::allocator,0> > > >::ready +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1220 + push ebp + mov ebp, esp + push ecx + xorps xmm0, xmm0 + mov DWORD PTR _this$[ebp], ecx + movq QWORD PTR [ecx], xmm0 +; Line 1221 + mov eax, ecx +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; Line 300 + mov DWORD PTR [ecx+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1219 + mov BYTE PTR [ecx+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx+12], 0 +; Line 390 + mov DWORD PTR [ecx+16], 0 +; Line 391 + mov DWORD PTR [ecx+20], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movups XMMWORD PTR [ecx+24], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx+24], 0 +; Line 300 + mov DWORD PTR [ecx+28], 0 + mov DWORD PTR [ecx+36], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [ecx+40], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movups XMMWORD PTR [ecx+44], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx+44], 0 +; Line 300 + mov DWORD PTR [ecx+48], 0 + mov DWORD PTR [ecx+56], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [ecx+60], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movups XMMWORD PTR [ecx+64], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx+64], 0 +; Line 300 + mov DWORD PTR [ecx+68], 0 + mov DWORD PTR [ecx+76], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [ecx+80], 0 +; Line 1221 + mov esp, ebp + pop ebp + ret 0 +??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1960 + ret 8 +?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlength: + int 3 +?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Xlength +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push esi + push edi + mov edi, ecx +; Line 1913 + mov esi, DWORD PTR [edi] + test esi, esi + je SHORT $LN2@Tidy +; Line 1715 + mov edx, DWORD PTR [edi+8] + mov eax, 1717986919 ; 66666667H + sub edx, esi + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + lea ecx, DWORD PTR [eax+eax*4] + shl ecx, 2 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN78@Tidy +; Line 118 + mov edx, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H +; Line 131 + sub esi, edx +; Line 132 + lea eax, DWORD PTR [esi-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Tidy +; Line 133 + mov esi, edx +$LN78@Tidy: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [edi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [edi+4], 0 +; Line 1920 + mov DWORD PTR [edi+8], 0 +$LN2@Tidy: +; Line 1922 + pop edi + pop esi + ret 0 +$LN75@Tidy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Tidy: + int 3 +?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z +_TEXT SEGMENT +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push esi + push edi + mov edi, ecx +; Line 1898 + mov esi, DWORD PTR [edi] + test esi, esi + je SHORT $LN79@Change_arr +; Line 1715 + mov edx, DWORD PTR [edi+8] + mov eax, 1717986919 ; 66666667H + sub edx, esi + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + lea ecx, DWORD PTR [eax+eax*4] + shl ecx, 2 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN78@Change_arr +; Line 118 + mov edx, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H +; Line 131 + sub esi, edx +; Line 132 + lea eax, DWORD PTR [esi-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Change_arr +; Line 133 + mov esi, edx +$LN78@Change_arr: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN79@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1904 + mov ecx, DWORD PTR __Newvec$[ebp] +; Line 1905 + mov eax, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [edi], ecx + lea eax, DWORD PTR [eax+eax*4] + lea eax, DWORD PTR [ecx+eax*4] + mov DWORD PTR [edi+4], eax +; Line 1906 + mov eax, DWORD PTR __Newcapacity$[ebp] + lea eax, DWORD PTR [eax+eax*4] + lea eax, DWORD PTR [ecx+eax*4] + mov DWORD PTR [edi+8], eax + pop edi + pop esi +; Line 1907 + pop ebp + ret 12 ; 0000000cH +$LN75@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Change_arr: + int 3 +?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Change_array +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp +; Line 1715 + mov edx, DWORD PTR [ecx+8] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx] + imul edx +; Line 1853 + push esi +; Line 1715 + sar edx, 3 +; Line 1856 + mov eax, 214748364 ; 0cccccccH +; Line 1715 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; Line 1856 + mov edx, DWORD PTR __Newsize$[ebp] + mov esi, ecx + shr esi, 1 + sub eax, esi + cmp ecx, eax + ja SHORT $LN31@Calculate_ +; Line 1861 + lea eax, DWORD PTR [esi+ecx] +; Line 1863 + cmp eax, edx + jae SHORT $LN1@Calculate_ +$LN31@Calculate_: +; Line 1865 + mov eax, edx +$LN1@Calculate_: + pop esi +; Line 1869 + pop ebp + ret 4 +?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1850 + ret 8 +?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 256 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + mov esi, DWORD PTR __Last$[ebp] + cmp eax, esi + je SHORT $LN27@Umove_if_n +; Line 148 + mov edx, DWORD PTR __Dest$[ebp] + sub edx, eax +$LL28@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edx+eax], xmm0 + mov ecx, DWORD PTR [eax+16] + mov DWORD PTR [edx+eax+16], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + add eax, 20 ; 00000014H + cmp eax, esi + jne SHORT $LL28@Umove_if_n +$LN27@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1845 + pop esi + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 256 + mov eax, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + mov esi, DWORD PTR __Last$[ebp] + cmp eax, esi + je SHORT $LN25@Umove_if_n +; Line 148 + mov edx, DWORD PTR __Dest$[ebp] + sub edx, eax +$LL26@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edx+eax], xmm0 + mov ecx, DWORD PTR [eax+16] + mov DWORD PTR [edx+eax+16], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 230 + add eax, 20 ; 00000014H + cmp eax, esi + jne SHORT $LL26@Umove_if_n +$LN25@Umove_if_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1834 + pop esi + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Udefault, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 344 + mov ecx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 323 + test ecx, ecx + je SHORT $LN11@Udefault + npad 3 +$LL12@Udefault: +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [eax], 0 + xorps xmm0, xmm0 +; Line 300 + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR [eax+8], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 300 + mov DWORD PTR [eax+12], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR [eax+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 20 ; 00000014H +; Line 323 + sub ecx, 1 + jne SHORT $LL12@Udefault +$LN11@Udefault: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1813 + pop ebp + ret 8 +?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Udefault +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1740 + push ebp + mov ebp, esp +; Line 1745 + mov eax, DWORD PTR __Pos$[ebp] + lea edx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 1746 + pop ebp + ret 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp +; Line 1736 + mov eax, DWORD PTR __Pos$[ebp] + lea edx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 1737 + pop ebp + ret 4 +??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov edx, DWORD PTR [ecx+8] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx] + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1716 + ret 0 +?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1709 + mov eax, 214748364 ; 0cccccccH +; Line 1711 + ret 0 +?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov edx, DWORD PTR [ecx+4] + mov eax, 1717986919 ; 66666667H + sub edx, DWORD PTR [ecx] + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; Line 1705 + ret 0 +?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ PROC ; std::vector,0> >,std::allocator,0> > > >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1699 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [ecx+4] + sete al +; Line 1700 + ret 0 +?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1476 + push ebp + mov ebp, esp +; Line 1482 + push ecx + push DWORD PTR __Newsize$[ebp] + call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > +; Line 1483 + pop ebp + ret 4 +?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push esi + push edi + mov edi, ecx +; Line 1913 + mov esi, DWORD PTR [edi] + test esi, esi + je SHORT $LN4@vector +; Line 1715 + mov edx, DWORD PTR [edi+8] + mov eax, 1717986919 ; 66666667H + sub edx, esi + imul edx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + lea ecx, DWORD PTR [eax+eax*4] + shl ecx, 2 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN80@vector +; Line 118 + mov edx, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H +; Line 131 + sub esi, edx +; Line 132 + lea eax, DWORD PTR [esi-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@vector +; Line 133 + mov esi, edx +$LN80@vector: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [edi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [edi+4], 0 +; Line 1920 + mov DWORD PTR [edi+8], 0 +$LN4@vector: + pop edi +; Line 895 + pop esi + ret 0 +$LN77@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN103@vector: + int 3 +??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 652 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 652 + ret 0 +??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val,0> > > >::_Vector_val,0> > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 393 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val,0> > > >::_Vector_val,0> > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 601 + lea eax, DWORD PTR [ecx+8] +; Line 602 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 596 + lea eax, DWORD PTR [ecx+8] +; Line 597 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + lea eax, DWORD PTR [ecx+4] +; Line 592 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 586 + lea eax, DWORD PTR [ecx+4] +; Line 587 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 581 + mov eax, ecx +; Line 582 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 576 + mov eax, ecx +; Line 577 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 560 + mov eax, ecx +; Line 561 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 555 + mov eax, ecx +; Line 556 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 550 + mov eax, ecx +; Line 551 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 545 + mov eax, ecx +; Line 546 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 536 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 423 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 423 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits,0> > > >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 892 + mov eax, 214748364 ; 0cccccccH +; Line 893 + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits,0> > > >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax+eax*4] + shl ecx, 2 +; Line 26 + cmp eax, 214748364 ; 0cccccccH + jbe SHORT $LN4@allocate +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN27@allocate +$LN4@allocate: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN7@allocate +$LN27@allocate: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN16@allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 998 + pop ebp + ret 4 +$LN16@allocate: +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN7@allocate: +; Line 188 + test ecx, ecx + je SHORT $LN8@allocate +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 998 + pop ebp + ret 4 +$LN8@allocate: +; Line 193 + xor eax, eax +; Line 998 + pop ebp + ret 4 +$LN28@allocate: +?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> > >::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax+eax*4] + mov eax, DWORD PTR __Ptr$[ebp] + shl ecx, 2 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> > >::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator,0> > >::allocator,0> > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator,0> > >::allocator,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z +_TEXT SEGMENT +_p$ = 8 ; size = 4 +?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z PROC ; gsl::details::span_iterator,0>::_Seek_to, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 292 + push ebp + mov ebp, esp +; Line 294 + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR _p$[ebp] + sub edx, DWORD PTR [eax+4] + mov DWORD PTR [ecx+4], edx +; Line 295 + pop ebp + ret 4 +?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ENDP ; gsl::details::span_iterator,0>::_Seek_to +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ +_TEXT SEGMENT +?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ PROC ; gsl::details::span_iterator,0>::_Unwrapped, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR [ecx] + mov eax, DWORD PTR [eax+4] + add eax, DWORD PTR [ecx+4] +; Line 281 + ret 0 +?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ ENDP ; gsl::details::span_iterator,0>::_Unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 264 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 265 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@Verify_ran + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jg SHORT $LN3@Verify_ran +; Line 267 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@Verify_ran: +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN15@Verify_ran: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range +; Function compile flags: /Ogtp +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 235 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN5@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN5@operator + xor al, al +; Line 237 + pop ebp + ret 0 +$LN5@operator: +; Line 231 + mov al, 1 +; Line 237 + pop ebp + ret 0 +??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 230 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 232 + pop ebp + ret 0 +$LN3@operator: +; Line 231 + xor al, al +; Line 232 + pop ebp + ret 0 +??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_rhs$ = 8 ; size = 8 +??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,0>::operator-, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 222 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 223 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator +; Line 224 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR _rhs$[ebp+4] +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@operator: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,0>::operator- +; Function compile flags: /Ogtp +; COMDAT ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_n$ = 8 ; size = 4 +??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 207 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 208 + mov edx, DWORD PTR [ecx+4] + add edx, DWORD PTR _n$[ebp] + js SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 208 + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 209 + mov DWORD PTR [ecx+4], edx +; Line 210 + mov eax, ecx +; Line 211 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; Line 208 + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+= +; Function compile flags: /Ogtp +; COMDAT ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_n$ = 12 ; size = 4 +??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 196 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 197 + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] +; Line 208 + add ecx, DWORD PTR _n$[ebp] + js SHORT $LN5@operator + cmp ecx, DWORD PTR [edx] + jg SHORT $LN5@operator +; Line 198 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 199 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN5@operator: +; Line 208 + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+ +; Function compile flags: /Ogtp +; COMDAT ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator--, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 183 + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; Line 185 + mov eax, ecx +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator-- +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 175 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edx, ecx +; Line 176 + mov edi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR $T3[ebp], 0 + mov eax, DWORD PTR [edx] + mov DWORD PTR [edi], eax + mov eax, DWORD PTR [edx+4] +; Line 169 + mov esi, eax +; Line 176 + mov DWORD PTR [edi+4], eax +; Line 169 + test esi, esi + js SHORT $LN5@operator +; Line 338 + mov ecx, DWORD PTR [edx] +; Line 169 + cmp esi, DWORD PTR [ecx] + je SHORT $LN5@operator +; Line 170 + lea ecx, DWORD PTR [esi+1] +; Line 178 + mov eax, edi +; Line 170 + mov DWORD PTR [edx+4], ecx +; Line 179 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN5@operator: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 168 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 169 + mov edx, DWORD PTR [ecx+4] + test edx, edx + js SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 169 + cmp edx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 170 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx+4], eax +; Line 171 + mov eax, ecx +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ PROC ; gsl::details::span_iterator,0>::operator*, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 156 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 157 + mov ecx, DWORD PTR [ecx+4] + cmp ecx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 158 + mov eax, DWORD PTR [eax+4] + add eax, ecx +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN25@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ENDP ; gsl::details::span_iterator,0>::operator* +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z +_TEXT SEGMENT +_span$ = 8 ; size = 4 +_idx$ = 12 ; size = 4 +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 146 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR _span$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 146 + mov eax, ecx + pop ebp + ret 8 +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1561 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z PROC ; gsl::span::span<9>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 9 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ENDP ; gsl::span::span<9> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::end, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 519 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; Line 519 + pop ebp + ret 4 +?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::begin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 518 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 518 + pop ebp + ret 4 +?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@D$0?0@gsl@@QBEPADXZ +_TEXT SEGMENT +?data@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@D$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@D$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@D$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar61@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'', COMDAT + mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar61@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1523 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@LABHCEDH@interop_with_std_regex@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1523 ; 000005f3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____60 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ +_TEXT SEGMENT +__Mx$2 = -420 ; size = 148 +_match$ = -272 ; size = 84 +$T3 = -188 ; size = 12 +$T4 = -188 ; size = 12 +$T5 = -176 ; size = 20 +$T6 = -168 ; size = 12 +$T7 = -168 ; size = 12 +$T8 = -168 ; size = 12 +$T9 = -168 ; size = 12 +_f_it$ = -156 ; size = 8 +_catchAssertionHandler$10 = -148 ; size = 40 +_catchAssertionHandler$11 = -148 ; size = 40 +_catchAssertionHandler$12 = -148 ; size = 40 +_catchAssertionHandler$13 = -148 ; size = 40 +_catchAssertionHandler$14 = -148 ; size = 40 +_catchAssertionHandler$15 = -148 ; size = 40 +_catchAssertionHandler$16 = -148 ; size = 40 +$T17 = -108 ; size = 8 +$T18 = -108 ; size = 8 +$T19 = -108 ; size = 8 +$T20 = -108 ; size = 8 +$T21 = -108 ; size = 8 +$T22 = -108 ; size = 8 +$T23 = -108 ; size = 8 +$T24 = -108 ; size = 8 +$T25 = -108 ; size = 8 +$T26 = -108 ; size = 8 +_catchAssertionHandler$27 = -100 ; size = 40 +_catchAssertionHandler$28 = -100 ; size = 40 +_catchAssertionHandler$29 = -100 ; size = 40 +$T30 = -88 ; size = 28 +$T31 = -88 ; size = 28 +$T32 = -88 ; size = 28 +$T33 = -88 ; size = 28 +$T34 = -80 ; size = 20 +_s$ = -60 ; size = 8 +$T35 = -52 ; size = 4 +$T36 = -48 ; size = 8 +$T37 = -48 ; size = 8 +$T38 = -48 ; size = 8 +$T39 = -48 ; size = 8 +$T40 = -48 ; size = 8 +$T41 = -48 ; size = 8 +_ret$42 = -48 ; size = 8 +$T43 = -48 ; size = 8 +$T44 = -48 ; size = 8 +$T45 = -48 ; size = 8 +_ret$2$ = -40 ; size = 4 +$T46 = -33 ; size = 1 +$T47 = -33 ; size = 1 +_lat$ = -32 ; size = 9 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____60@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____60, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1524 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 408 ; 00000198H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T35[ebp], 0 +; Line 1525 + mov DWORD PTR _lat$[ebp], 875770417 ; 34333231H + mov DWORD PTR _lat$[ebp+4], 1178940981 ; 46453635H + mov BYTE PTR _lat$[ebp+8], 71 ; 00000047H + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _s$[ebp], 9 +; Line 590 + lea eax, DWORD PTR _lat$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1218 + movq QWORD PTR _match$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + mov DWORD PTR _s$[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 390 + movups XMMWORD PTR _match$[ebp+16], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 197 + mov DWORD PTR _ret$42[ebp+4], 0 +; Line 299 + movups XMMWORD PTR _match$[ebp+24], xmm0 +; Line 198 + mov DWORD PTR _f_it$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR _match$[ebp+44], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + movups XMMWORD PTR _match$[ebp+44], xmm0 +; Line 198 + mov DWORD PTR _f_it$[ebp+4], 7 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 110 + movq QWORD PTR _match$[ebp+64], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + movups XMMWORD PTR _match$[ebp+64], xmm0 + mov DWORD PTR _match$[ebp], 0 +; Line 300 + mov DWORD PTR _match$[ebp+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1219 + mov BYTE PTR _match$[ebp+8], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR _match$[ebp+12], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _match$[ebp+32], 0 +; Line 300 + mov DWORD PTR _match$[ebp+36], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR _match$[ebp+40], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _match$[ebp+52], 0 +; Line 300 + mov DWORD PTR _match$[ebp+56], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR _match$[ebp+60], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _match$[ebp+72], 0 +; Line 300 + mov DWORD PTR _match$[ebp+76], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 685 + mov BYTE PTR _match$[ebp+80], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1531 + push 1 + push OFFSET ??_C@_02FNAGIBCP@?4?$CK@ + lea ecx, DWORD PTR $T5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > + mov ecx, eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR _s$[ebp] + lea esi, DWORD PTR _s$[ebp] + mov edi, esi +; Line 264 + mov BYTE PTR __$EHRec$[ebp+12], 4 +; Line 265 + test edx, edx + js $LN519@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2513 + mov eax, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 267 + mov BYTE PTR __$EHRec$[ebp+12], 3 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2513 + test eax, eax +; Line 2723 + je SHORT $LN269@C_A_T_C_H_ +; Line 2725 + push 0 + push DWORD PTR [eax+20] + push DWORD PTR [eax+28] + push eax +; Line 2518 + lea eax, DWORD PTR [ecx+4] +; Line 2725 + push eax + push edx + push esi + push 0 + push edi + lea ecx, DWORD PTR __Mx$2[ebp] + call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2728 + push 1 + lea eax, DWORD PTR _match$[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + push eax + lea ecx, DWORD PTR __Mx$2[ebp] + call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > + lea ecx, DWORD PTR __Mx$2[ebp] + call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +$LN269@C_A_T_C_H_: +; Line 2531 + mov ecx, DWORD PTR $T5[ebp] + or ebx, -1 + test ecx, ecx + je SHORT $LN291@C_A_T_C_H_ + mov eax, ebx + lock xadd DWORD PTR [ecx+32], eax + jne SHORT $LN291@C_A_T_C_H_ +; Line 2533 + push 0 + push DWORD PTR $T5[ebp] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN291@C_A_T_C_H_: +; Line 2534 + mov DWORD PTR $T5[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 409 + mov ecx, DWORD PTR $T5[ebp+16] + mov BYTE PTR __$EHRec$[ebp+12], 6 + test ecx, ecx + je SHORT $LN302@C_A_T_C_H_ +; Line 410 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN302@C_A_T_C_H_ + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN302@C_A_T_C_H_: +; Line 411 + mov BYTE PTR __$EHRec$[ebp+12], 2 + npad 6 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1532 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1532 ; 000005fcH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov al, BYTE PTR _match$[ebp+8] + mov DWORD PTR $T41[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T41[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T41[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T41[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN873@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0: +; Line 1532 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN121@C_A_T_C_H_ + ret 0 +$LN121@C_A_T_C_H_: + or ebx, -1 +$LN873@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 7 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 7 +$LL7@C_A_T_C_H_: +; Line 1533 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1533 ; 000005fdH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _match$[ebp+12] + cmp eax, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T40[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1533 + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T40[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T40[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T40[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN874@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2: +; Line 1533 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN123@C_A_T_C_H_ + ret 0 +$LN123@C_A_T_C_H_: + or ebx, -1 +$LN874@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 1534 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1534 ; 000005feH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR _match$[ebp+16] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR _match$[ebp+12] + imul ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T39[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1101 + mov al, BYTE PTR [eax+16] +; Line 1035 + mov BYTE PTR $T39[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T39[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T39[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN875@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4: +; Line 1534 + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN125@C_A_T_C_H_ + ret 0 +$LN125@C_A_T_C_H_: + or ebx, -1 +$LN875@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1535 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1535 ; 000005ffH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sub ecx, DWORD PTR _match$[ebp+12] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + lea edi, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T45[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, 1717986919 ; 66666667H + imul ecx +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T45[ebp+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea eax, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmovne edi, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [edi], eax + jne SHORT $LN437@C_A_T_C_H_ + cmp DWORD PTR [edi+4], 0 + mov BYTE PTR $T47[ebp], 1 + je SHORT $LN438@C_A_T_C_H_ +$LN437@C_A_T_C_H_: + mov BYTE PTR $T47[ebp], 0 +$LN438@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T9[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T47[ebp] +; Line 1018 + lea ecx, DWORD PTR $T33[ebp+12] + mov BYTE PTR $T33[ebp+4], al + lea eax, DWORD PTR $T9[ebp] + push eax + mov DWORD PTR $T33[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T33[ebp+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T45[ebp] +; Line 1020 + lea ecx, DWORD PTR $T9[ebp] + mov DWORD PTR $T33[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1535 + lea eax, DWORD PTR $T33[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN876@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN127@C_A_T_C_H_ + ret 0 +$LN127@C_A_T_C_H_: + or ebx, -1 +$LN876@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1536 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1536 ; 00000600H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sub ecx, DWORD PTR _match$[ebp+12] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + lea esi, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T44[ebp], eax + mov eax, DWORD PTR _s$[ebp] + mov DWORD PTR $T44[ebp+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, 1717986919 ; 66666667H + imul ecx +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea ecx, DWORD PTR _s$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmovne esi, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + add esi, 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], ecx + jne SHORT $LN490@C_A_T_C_H_ + mov BYTE PTR $T46[ebp], 1 + cmp eax, DWORD PTR _s$[ebp] + je SHORT $LN491@C_A_T_C_H_ +$LN490@C_A_T_C_H_: + mov BYTE PTR $T46[ebp], 0 +$LN491@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T8[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T46[ebp] +; Line 1018 + lea ecx, DWORD PTR $T32[ebp+12] + mov BYTE PTR $T32[ebp+4], al + lea eax, DWORD PTR $T8[ebp] + push eax + mov DWORD PTR $T32[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T32[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T44[ebp] +; Line 1020 + lea ecx, DWORD PTR $T8[ebp] + mov DWORD PTR $T32[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1536 + lea eax, DWORD PTR $T32[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN877@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN129@C_A_T_C_H_ + ret 0 +$LN129@C_A_T_C_H_: + or ebx, -1 +$LN877@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; Line 1538 + push 1 + push OFFSET ??_C@_01BIAFAFID@F@ + lea ecx, DWORD PTR $T34[ebp] + call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > + mov edi, eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov esi, DWORD PTR _s$[ebp] + lea ecx, DWORD PTR _s$[ebp] +; Line 264 + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH +; Line 265 + test esi, esi + js $LN519@C_A_T_C_H_ + mov eax, DWORD PTR $T35[ebp] + test al, 8 + je SHORT $LN530@C_A_T_C_H_ + and DWORD PTR $T35[ebp], -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + push eax + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 + lea ecx, DWORD PTR _s$[ebp] +$LN530@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2900 + push 0 + push ecx + push 0 + push edi + lea eax, DWORD PTR _match$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 267 + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 2900 + push eax + push esi + lea eax, DWORD PTR _s$[ebp] + push eax + push 0 + push ecx + call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > +; Line 2531 + mov eax, DWORD PTR $T34[ebp] +; Line 2900 + add esp, 36 ; 00000024H +; Line 2531 + test eax, eax + je SHORT $LN538@C_A_T_C_H_ + lock xadd DWORD PTR [eax+32], ebx + dec ebx + jne SHORT $LN538@C_A_T_C_H_ +; Line 2533 + push 0 + push DWORD PTR $T34[ebp] + call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node + add esp, 8 +$LN538@C_A_T_C_H_: +; Line 2534 + mov DWORD PTR $T34[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 409 + mov ecx, DWORD PTR $T34[ebp+16] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + test ecx, ecx + je SHORT $LN549@C_A_T_C_H_ +; Line 410 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN549@C_A_T_C_H_ + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN549@C_A_T_C_H_: +; Line 411 + mov BYTE PTR __$EHRec$[ebp+12], 2 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1539 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1539 ; 00000603H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov al, BYTE PTR _match$[ebp+8] + mov DWORD PTR $T38[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T38[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T38[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T38[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN131@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1539 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1540 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1540 ; 00000604H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _match$[ebp+12] + cmp eax, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T37[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1540 + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T37[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN133@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1540 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN52@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN52@C_A_T_C_H_ + int 3 +$LN52@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1541 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1541 ; 00000605H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR _match$[ebp+16] + mov eax, 1717986919 ; 66666667H + sub ecx, DWORD PTR _match$[ebp+12] + imul ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + lea eax, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T36[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 3 + mov ecx, edx + shr ecx, 31 ; 0000001fH + add ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmovne eax, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1101 + mov al, BYTE PTR [eax+16] +; Line 1035 + mov BYTE PTR $T36[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN135@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1541 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN55@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1542 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1542 ; 00000606H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR _match$[ebp+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + lea edi, DWORD PTR _match$[ebp+64] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sub ecx, DWORD PTR _match$[ebp+12] + mov eax, 1717986919 ; 66666667H + imul ecx + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmovne edi, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [edi] + mov ecx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _f_it$[ebp] + jne SHORT $LN680@C_A_T_C_H_ + cmp ecx, DWORD PTR _f_it$[ebp+4] + jne SHORT $LN680@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN681@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1539 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN131@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12: +; Line 1540 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN133@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14: +; Line 1541 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN135@C_A_T_C_H_ + ret 0 +$LN680@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN681@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T7[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T7[ebp] + mov DWORD PTR $T31[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T31[ebp+12] + mov BYTE PTR $T31[ebp+4], bl + mov DWORD PTR $T31[ebp+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _f_it$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T7[ebp] + mov DWORD PTR $T31[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1542 + lea eax, DWORD PTR $T31[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN137@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN58@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 1543 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1543 ; 00000607H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 197 + mov esi, DWORD PTR _f_it$[ebp+4] + mov ebx, DWORD PTR _f_it$[ebp] +; Line 208 + lea eax, DWORD PTR [esi+1] + test eax, eax + js $LN693@C_A_T_C_H_ + cmp eax, DWORD PTR [ebx] + jg $LN693@C_A_T_C_H_ + mov eax, DWORD PTR $T35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + test al, 16 ; 00000010H + je SHORT $LN709@C_A_T_C_H_ + and DWORD PTR $T35[ebp], -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + push eax + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN709@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ecx, DWORD PTR _match$[ebp+16] +; File c:\projects\gsl\include\gsl\span +; Line 209 + lea eax, DWORD PTR [esi+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sub ecx, DWORD PTR _match$[ebp+12] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + lea esi, DWORD PTR _match$[ebp+64] +; File c:\projects\gsl\include\gsl\span +; Line 198 + mov DWORD PTR $T43[ebp+4], eax +; Line 209 + mov DWORD PTR _ret$2$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, 1717986919 ; 66666667H + imul ecx +; File c:\projects\gsl\include\gsl\span +; Line 198 + mov DWORD PTR $T43[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 3 + mov eax, edx + shr eax, 31 ; 0000001fH + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1267 + cmovne esi, DWORD PTR _match$[ebp+12] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + add esi, 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [esi], ebx + jne SHORT $LN747@C_A_T_C_H_ + cmp eax, DWORD PTR _ret$2$[ebp] + jne SHORT $LN747@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN748@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1542 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN137@C_A_T_C_H_ + ret 0 +$LN747@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN748@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T6[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T6[ebp] + mov DWORD PTR $T30[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T30[ebp+12] + mov BYTE PTR $T30[ebp+4], bl + mov DWORD PTR $T30[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T43[ebp] +; Line 1020 + lea ecx, DWORD PTR $T6[ebp] + mov DWORD PTR $T30[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1543 + lea eax, DWORD PTR $T30[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T30[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T30[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + lea ecx, DWORD PTR _match$[ebp+12] + call ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > +; Line 1544 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18: +; Line 1543 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN139@C_A_T_C_H_ + ret 0 +$LN519@C_A_T_C_H_: +; Line 1544 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN693@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 208 + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T35[ebp], 16 ; 00000010H + push eax + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN872@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20: + lea ecx, DWORD PTR _match$[ebp] + jmp ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21: + lea ecx, DWORD PTR $T5[ebp] + jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$67: + lea ecx, DWORD PTR __Mx$2[ebp] + jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$72: + lea ecx, DWORD PTR $T41[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$74: + lea ecx, DWORD PTR $T40[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76: + lea ecx, DWORD PTR $T39[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$87: + lea ecx, DWORD PTR $T38[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$89: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$91: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$94: + mov eax, DWORD PTR $T35[ebp] + and eax, 16 ; 00000010H + je $LN696@C_A_T_C_H_ + and DWORD PTR $T35[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN696@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-424] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____60 +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -28 ; size = 12 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 498 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T5[ebp], 0 +; Line 498 + mov edx, DWORD PTR [eax] +; Line 336 + test edx, edx + js SHORT $LN9@span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 318 + cmp edx, 4 + jne SHORT $LN41@span +; Line 598 + mov DWORD PTR [ecx], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN80@span +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN9@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T5[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN80@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T5[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN41@span: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN78@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN12@span + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: + mov eax, DWORD PTR $T5[ebp] + and eax, 4 + je $LN37@span + and DWORD PTR $T5[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5: + mov eax, DWORD PTR $T5[ebp] + and eax, 8 + je $LN44@span + and DWORD PTR $T5[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN44@span: + ret 0 +__ehhandler$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1518 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -28 ; size = 12 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1515 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T5[ebp], 0 +; Line 1516 + mov eax, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov ecx, DWORD PTR [eax] +; Line 336 + test ecx, ecx + js SHORT $LN11@operator +; Line 318 + cmp ecx, 4 + jne SHORT $LN43@operator +; Line 598 + cmp DWORD PTR [eax+4], 0 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + je SHORT $LN83@operator +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1518 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN83@operator: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T5[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN43@operator: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN11@operator: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T5[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN81@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$4: + mov eax, DWORD PTR $T5[ebp] + and eax, 4 + je $LN39@operator + and DWORD PTR $T5[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN39@operator: + ret 0 +__unwindfunclet$??R@@QBEXXZ$5: + mov eax, DWORD PTR $T5[ebp] + and eax, 8 + je $LN46@operator + and DWORD PTR $T5[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN46@operator: + ret 0 +__unwindfunclet$??R@@QBEXXZ$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN14@operator + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN14@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAY01H@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAY01H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1509 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAY01H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1506 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1506 + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 321 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN22@operator + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -28 ; size = 12 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 498 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T5[ebp], 0 +; Line 498 + mov edx, DWORD PTR [eax] +; Line 336 + test edx, edx + js SHORT $LN9@span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 318 + cmp edx, 1 + jne SHORT $LN41@span +; Line 598 + mov DWORD PTR [ecx], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN80@span +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN9@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T5[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN80@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T5[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN41@span: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN78@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN12@span + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: + mov eax, DWORD PTR $T5[ebp] + and eax, 4 + je $LN37@span + and DWORD PTR $T5[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5: + mov eax, DWORD PTR $T5[ebp] + and eax, 8 + je $LN44@span + and DWORD PTR $T5[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN44@span: + ret 0 +__ehhandler$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ PROC ; gsl::span::first<1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 515 + mov eax, DWORD PTR [ecx] +; Line 596 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov DWORD PTR [ecx], eax +; Line 599 + test eax, eax + je SHORT $LN79@first +; Line 458 + mov eax, ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN79@first: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN77@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN36@first + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN36@first: + ret 0 +__ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ENDP ; gsl::span::first<1> +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -28 ; size = 12 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 498 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T5[ebp], 0 +; Line 498 + mov edx, DWORD PTR [eax] +; Line 336 + test edx, edx + js SHORT $LN9@span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 318 + cmp edx, 2 + jne SHORT $LN41@span +; Line 598 + mov DWORD PTR [ecx], eax + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN80@span +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN9@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T5[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN80@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T5[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN41@span: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN78@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN12@span + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: + mov eax, DWORD PTR $T5[ebp] + and eax, 4 + je $LN37@span + and DWORD PTR $T5[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5: + mov eax, DWORD PTR $T5[ebp] + and eax, 8 + je $LN44@span + and DWORD PTR $T5[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN44@span: + ret 0 +__ehhandler$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1470 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -28 ; size = 12 +$T5 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1467 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T5[ebp], 0 +; Line 1468 + mov eax, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov ecx, DWORD PTR [eax] +; Line 336 + test ecx, ecx + js SHORT $LN11@operator +; Line 318 + cmp ecx, 2 + jne SHORT $LN43@operator +; Line 598 + cmp DWORD PTR [eax+4], 0 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + je SHORT $LN83@operator +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1470 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN83@operator: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T5[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN43@operator: +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 8 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN11@operator: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T5[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN81@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$4: + mov eax, DWORD PTR $T5[ebp] + and eax, 4 + je $LN39@operator + and DWORD PTR $T5[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN39@operator: + ret 0 +__unwindfunclet$??R@@QBEXXZ$5: + mov eax, DWORD PTR $T5[ebp] + and eax, 8 + je $LN46@operator + and DWORD PTR $T5[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN46@operator: + ret 0 +__unwindfunclet$??R@@QBEXXZ$0: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN14@operator + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN14@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 515 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T3[ebp], 0 +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 515 + mov eax, DWORD PTR [eax] +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 599 + test eax, eax + je SHORT $LN66@span +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN66@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN64@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN37@span + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@span: + ret 0 +__ehhandler$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z PROC ; gsl::span::span<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ENDP ; gsl::span::span<4> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar59@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'', COMDAT + mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar59@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1438 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1438 ; 0000059eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____58 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ +_TEXT SEGMENT +$T5 = -256 ; size = 12 +$T6 = -244 ; size = 12 +_catchAssertionHandler$7 = -232 ; size = 40 +$T8 = -192 ; size = 12 +$T9 = -192 ; size = 12 +_catchAssertionHandler$10 = -180 ; size = 40 +_catchAssertionHandler$11 = -180 ; size = 40 +_arr2$ = -140 ; size = 8 +$T12 = -132 ; size = 12 +$T13 = -132 ; size = 12 +$T14 = -128 ; size = 8 +$T15 = -128 ; size = 8 +$T16 = -128 ; size = 8 +$T17 = -128 ; size = 8 +$T18 = -128 ; size = 8 +_catchAssertionHandler$19 = -120 ; size = 40 +_catchAssertionHandler$20 = -120 ; size = 40 +$T21 = -108 ; size = 28 +$T22 = -108 ; size = 28 +$T23 = -80 ; size = 12 +$T24 = -80 ; size = 12 +$T25 = -80 ; size = 12 +$T26 = -80 ; size = 12 +$T27 = -80 ; size = 12 +$T28 = -80 ; size = 12 +_s4$ = -68 ; size = 4 +$T29 = -64 ; size = 4 +$T30 = -64 ; size = 4 +$T31 = -60 ; size = 12 +$T32 = -60 ; size = 12 +$T33 = -60 ; size = 12 +$T34 = -60 ; size = 12 +$T35 = -60 ; size = 12 +$T36 = -60 ; size = 12 +$T37 = -60 ; size = 12 +$T38 = -60 ; size = 12 +$T39 = -60 ; size = 12 +$T40 = -60 ; size = 12 +$T41 = -60 ; size = 12 +$T42 = -60 ; size = 12 +$T43 = -60 ; size = 12 +$T44 = -60 ; size = 12 +_f$45 = -48 ; size = 4 +_s1$46 = -48 ; size = 4 +_s1$47 = -48 ; size = 4 +_s2$48 = -48 ; size = 4 +$T49 = -48 ; size = 4 +$T50 = -48 ; size = 4 +$T51 = -44 ; size = 4 +$T52 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____58@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____58, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1439 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 244 ; 000000f4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T51[ebp], ecx +; Line 1440 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + mov DWORD PTR $T52[ebp], ecx + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s4$[ebp], eax + npad 7 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1444 ; 000005a4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T44[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + mov DWORD PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T50[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T30[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T30[ebp] + mov DWORD PTR $T22[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T22[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T22[ebp+12] + lea eax, DWORD PTR $T44[ebp] + mov BYTE PTR $T22[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T50[ebp] +; Line 1020 + lea ecx, DWORD PTR $T44[ebp] + mov DWORD PTR $T22[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + lea eax, DWORD PTR $T22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN781@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN70@C_A_T_C_H_ + ret 0 +$LN70@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ecx, DWORD PTR $T51[ebp] + mov DWORD PTR $T52[ebp], ecx +$LN781@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1444 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov eax, DWORD PTR $T52[ebp] + test al, 2 + je SHORT $LN150@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T52[ebp], eax + mov DWORD PTR $T51[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T13[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T52[ebp] + add esp, 4 +$LN150@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test al, 4 + je SHORT $LN181@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T52[ebp], eax + mov DWORD PTR $T51[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T43[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T52[ebp] + add esp, 4 +$LN181@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _s4$[ebp], 0 + je $LN784@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 8 + je SHORT $LL7@C_A_T_C_H_ + and eax, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T52[ebp], eax + mov DWORD PTR $T51[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T42[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1449 ; 000005a9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T41[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + mov DWORD PTR __$EHRec$[ebp+12], 8 +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T29[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + mov DWORD PTR $T49[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T49[ebp] + mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T21[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T21[ebp+12] + lea eax, DWORD PTR $T41[ebp] + mov BYTE PTR $T21[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T29[ebp] +; Line 1020 + lea ecx, DWORD PTR $T41[ebp] + mov DWORD PTR $T21[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN782@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN72@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov eax, DWORD PTR $T51[ebp] + mov DWORD PTR $T52[ebp], eax +$LN782@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1449 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ecx, DWORD PTR $T52[ebp] + test cl, 16 ; 00000010H + je SHORT $LN242@C_A_T_C_H_ + and ecx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T40[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T40[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN242@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1471 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1471 ; 000005bfH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN785@C_A_T_C_H_ + jmp SHORT $LN23@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN76@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: + mov eax, DWORD PTR $T51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + mov DWORD PTR $T52[ebp], eax + jmp SHORT $LN24@C_A_T_C_H_ +$LN23@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov ecx, DWORD PTR $T52[ebp] + test ecx, 2048 ; 00000800H + je SHORT $LN353@C_A_T_C_H_ + and ecx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T35[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN353@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _s2$48[ebp], eax +; Line 598 + test ecx, 512 ; 00000200H + je SHORT $LN364@C_A_T_C_H_ + and ecx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T37[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN364@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test ecx, 1024 ; 00000400H + je SHORT $LN374@C_A_T_C_H_ + and ecx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T36[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN374@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 457 + test ecx, 4096 ; 00001000H + je SHORT $LN394@C_A_T_C_H_ + and ecx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T38[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 457 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 457 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN394@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ecx, 32768 ; 00008000H + je SHORT $LN427@C_A_T_C_H_ + and ecx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN427@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov eax, DWORD PTR _s4$[ebp] + mov DWORD PTR _s1$47[ebp], eax +; Line 598 + test ecx, 8192 ; 00002000H + je SHORT $LN438@C_A_T_C_H_ + and ecx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN438@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _s4$[ebp], 0 + je $LN786@C_A_T_C_H_ + test ecx, 16384 ; 00004000H + je SHORT $LN448@C_A_T_C_H_ + and ecx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T32[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN448@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 482 + test ecx, 65536 ; 00010000H + je SHORT $LN469@C_A_T_C_H_ + and ecx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T34[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN469@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ecx, 524288 ; 00080000H + je SHORT $LN502@C_A_T_C_H_ + and ecx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T12[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN502@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ecx, 131072 ; 00020000H + je SHORT $LN513@C_A_T_C_H_ + and ecx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN513@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test ecx, 262144 ; 00040000H + je SHORT $LN523@C_A_T_C_H_ + and ecx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN523@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ecx, 1048576 ; 00100000H + je SHORT $LN546@C_A_T_C_H_ + and ecx, -1048577 ; ffefffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T9[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN546@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 318 + test ecx, 8388608 ; 00800000H + je SHORT $LN580@C_A_T_C_H_ + and ecx, -8388609 ; ff7fffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 318 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 318 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN580@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov eax, DWORD PTR _s4$[ebp] + mov DWORD PTR _s1$46[ebp], eax +; Line 598 + test ecx, 2097152 ; 00200000H + je SHORT $LN591@C_A_T_C_H_ + and ecx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T52[ebp] + add esp, 4 +$LN591@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ecx, 4194304 ; 00400000H + je SHORT $LN601@C_A_T_C_H_ + and ecx, -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T51[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN601@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1509 + lea eax, DWORD PTR _arr2$[ebp] +; Line 1494 + mov DWORD PTR _arr2$[ebp], 1 + mov DWORD PTR _arr2$[ebp+4], 2 +; Line 1509 + mov DWORD PTR _f$45[ebp], eax +$LL13@C_A_T_C_H_: +; Line 1510 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1510 ; 000005e6H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN787@C_A_T_C_H_ + jmp SHORT $LN28@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN80@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN80@C_A_T_C_H_: + mov eax, DWORD PTR $T51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov DWORD PTR $T52[ebp], eax + jmp SHORT $LN29@C_A_T_C_H_ +$LN28@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN32@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN32@C_A_T_C_H_ + int 3 +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ecx, DWORD PTR $T52[ebp] + test ecx, 16777216 ; 01000000H + je SHORT $LN631@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ecx, -16777217 ; feffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T52[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN631@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1519 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1519 ; 000005efH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN788@C_A_T_C_H_ + jmp SHORT $LN33@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN84@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN84@C_A_T_C_H_ + ret 0 +$LN84@C_A_T_C_H_: + mov eax, DWORD PTR $T51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + mov DWORD PTR $T52[ebp], eax + jmp SHORT $LN34@C_A_T_C_H_ +$LN33@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 1520 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN784@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T42[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T52[ebp] + or ecx, 8 + mov DWORD PTR __$EHRec$[ebp+12], 7 + push eax + mov DWORD PTR $T51[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN785@C_A_T_C_H_: +; Line 336 + mov eax, DWORD PTR $T52[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + test al, 32 ; 00000020H + je SHORT $LN288@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T52[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T39[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN288@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T28[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T52[ebp] + or ecx, 256 ; 00000100H + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + mov DWORD PTR $T51[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN786@C_A_T_C_H_: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T32[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T52[ebp] + or ecx, 16384 ; 00004000H + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + push eax + mov DWORD PTR $T51[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN787@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1510 + lea ecx, DWORD PTR _f$45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ??R@@QBEXXZ ; ::operator() +$LN788@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov eax, DWORD PTR $T52[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + test eax, 33554432 ; 02000000H + je SHORT $LN677@C_A_T_C_H_ + and eax, -33554433 ; fdffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T52[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T23[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN677@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 318 + push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T8[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T52[ebp] + or ecx, 268435456 ; 10000000H + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + push eax + mov DWORD PTR $T51[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN780@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$39: + mov eax, DWORD PTR $T51[ebp] + and eax, 8 + je $LN166@C_A_T_C_H_ + and DWORD PTR $T51[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T42[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN166@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$54: + mov eax, DWORD PTR $T51[ebp] + and eax, 256 ; 00000100H + je $LN291@C_A_T_C_H_ + and DWORD PTR $T51[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T28[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN291@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$74: + mov eax, DWORD PTR $T51[ebp] + and eax, 16384 ; 00004000H + je $LN411@C_A_T_C_H_ + and DWORD PTR $T51[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T32[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN411@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$115: + mov eax, DWORD PTR $T51[ebp] + and eax, 268435456 ; 10000000H + je $LN680@C_A_T_C_H_ + and DWORD PTR $T51[ebp], -268435457 ; efffffffH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN680@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-260] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____58 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -72 ; size = 4 +_p$ = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN15@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN16@streamReco +$LN15@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T4[ebp] +; Line 3976 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN16@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN91@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN90@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN90@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN90@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN91@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN152@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN151@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN151@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN151@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN152@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN170@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +_p$ = -72 ; size = 4 +_p$ = -68 ; size = 4 +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN11@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN12@streamReco +$LN11@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T3[ebp] +; Line 3976 + mov DWORD PTR $T3[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN12@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN49@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN50@streamReco +$LN49@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T4[ebp] +; Line 3976 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN50@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN125@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN124@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN124@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN124@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN125@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN186@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN185@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN185@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN185@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN186@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN204@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ +_TEXT SEGMENT +?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] +; Line 502 + ret 0 +?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_writeable_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 718 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 501 + mov eax, DWORD PTR _s$[ebp] +; Line 336 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 501 + lea edx, DWORD PTR [eax*4] +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN29@as_writeab +; Line 596 + mov eax, DWORD PTR _s$[ebp+4] + mov DWORD PTR [ecx+4], eax +; Line 599 + test eax, eax + jne SHORT $LN23@as_writeab + test edx, edx + jne SHORT $LN66@as_writeab +$LN23@as_writeab: +; Line 720 + mov eax, ecx +; Line 721 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN29@as_writeab: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN66@as_writeab: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN64@as_writeab: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_writeable_bytes +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar57@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'', COMDAT + mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar57@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1404 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@POLEBHOO@as_writeable_bytes@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1404 ; 0000057cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____56 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -196 ; size = 40 +$T3 = -156 ; size = 8 +$T4 = -156 ; size = 8 +$T5 = -156 ; size = 8 +$T6 = -156 ; size = 8 +$T7 = -156 ; size = 8 +$T8 = -156 ; size = 8 +$T9 = -156 ; size = 8 +_catchAssertionHandler$10 = -148 ; size = 40 +_catchAssertionHandler$11 = -148 ; size = 40 +_catchAssertionHandler$12 = -148 ; size = 40 +_catchAssertionHandler$13 = -148 ; size = 40 +_catchAssertionHandler$14 = -148 ; size = 40 +_catchAssertionHandler$15 = -148 ; size = 40 +_s$16 = -108 ; size = 8 +_s$17 = -108 ; size = 8 +_bs$18 = -100 ; size = 8 +_bs$19 = -100 ; size = 8 +$T20 = -92 ; size = 12 +$T21 = -92 ; size = 12 +$T22 = -92 ; size = 12 +$T23 = -92 ; size = 12 +$T24 = -92 ; size = 12 +$T25 = -92 ; size = 12 +$T26 = -92 ; size = 12 +$T27 = -80 ; size = 28 +$T28 = -80 ; size = 28 +$T29 = -80 ; size = 28 +$T30 = -80 ; size = 28 +$T31 = -80 ; size = 28 +$T32 = -80 ; size = 28 +$T33 = -80 ; size = 28 +$T34 = -52 ; size = 4 +$T35 = -52 ; size = 4 +$T36 = -52 ; size = 4 +$T37 = -52 ; size = 4 +$T38 = -52 ; size = 4 +$T39 = -52 ; size = 4 +$T40 = -52 ; size = 4 +$T41 = -48 ; size = 4 +$T42 = -48 ; size = 4 +$T43 = -48 ; size = 4 +$T44 = -48 ; size = 4 +$T45 = -48 ; size = 4 +$T46 = -48 ; size = 4 +$T47 = -48 ; size = 4 +$T48 = -44 ; size = 4 +$T49 = -44 ; size = 4 +$T50 = -37 ; size = 1 +$T51 = -37 ; size = 1 +$T52 = -37 ; size = 1 +$T53 = -37 ; size = 1 +$T54 = -37 ; size = 1 +$T55 = -37 ; size = 1 +$T56 = -37 ; size = 1 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____56@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____56, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1405 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 184 ; 000000b8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1406 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor eax, eax +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1421 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 333 + xor edi, edi +; Line 596 + mov DWORD PTR _s$17[ebp+4], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1421 + lea eax, DWORD PTR _bs$19[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _s$17[ebp], edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1421 + push edi + push eax + call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes + mov esi, DWORD PTR _bs$19[ebp] + add esp, 12 ; 0000000cH +$LL4@C_A_T_C_H_: +; Line 1422 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1422 ; 0000058eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1422 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T26[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1422 + mov DWORD PTR $T40[ebp], edi + mov DWORD PTR $T47[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T56[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T56[ebp] +; Line 1018 + lea ecx, DWORD PTR $T33[ebp+12] + mov BYTE PTR $T33[ebp+4], al + lea eax, DWORD PTR $T47[ebp] + mov DWORD PTR $T33[ebp+8], eax + lea eax, DWORD PTR $T26[ebp] + push eax + mov DWORD PTR $T33[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T40[ebp] +; Line 1020 + lea ecx, DWORD PTR $T26[ebp] + mov DWORD PTR $T33[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1422 + lea eax, DWORD PTR $T33[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN432@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN88@C_A_T_C_H_ + ret 0 +$LN88@C_A_T_C_H_: + mov edi, DWORD PTR _s$17[ebp] + mov esi, DWORD PTR _bs$19[ebp] +$LN432@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 1 +$LL7@C_A_T_C_H_: +; Line 1423 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1423 ; 0000058fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1423 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T25[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1423 + mov DWORD PTR $T46[ebp], 0 + mov DWORD PTR $T39[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T55[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T55[ebp] +; Line 1018 + lea ecx, DWORD PTR $T32[ebp+12] + mov BYTE PTR $T32[ebp+4], al + lea eax, DWORD PTR $T39[ebp] + mov DWORD PTR $T32[ebp+8], eax + lea eax, DWORD PTR $T25[ebp] + push eax + mov DWORD PTR $T32[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T46[ebp] +; Line 1020 + lea ecx, DWORD PTR $T25[ebp] + mov DWORD PTR $T32[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1423 + lea eax, DWORD PTR $T32[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN433@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN90@C_A_T_C_H_ + ret 0 +$LN90@C_A_T_C_H_: + mov esi, DWORD PTR _bs$19[ebp] +$LN433@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 6 +$LL10@C_A_T_C_H_: +; Line 1424 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1424 ; 00000590H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1424 + mov DWORD PTR __$EHRec$[ebp+12], 9 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T24[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1424 + mov DWORD PTR $T45[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T49[ebp], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T54[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1424 + mov DWORD PTR $T38[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T54[ebp] +; Line 1018 + lea ecx, DWORD PTR $T31[ebp+12] + mov BYTE PTR $T31[ebp+4], al + lea eax, DWORD PTR $T38[ebp] + mov DWORD PTR $T31[ebp+8], eax + lea eax, DWORD PTR $T24[ebp] + push eax + mov DWORD PTR $T31[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T45[ebp] +; Line 1020 + lea ecx, DWORD PTR $T24[ebp] + mov DWORD PTR $T31[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1424 + lea eax, DWORD PTR $T31[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN434@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN92@C_A_T_C_H_ + ret 0 +$LN92@C_A_T_C_H_: + mov esi, DWORD PTR _bs$19[ebp] +$LN434@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + mov esi, DWORD PTR _bs$19[ebp+4] +$LL13@C_A_T_C_H_: +; Line 1425 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1425 ; 00000591H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s$17[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T23[ebp] +; Line 1040 + cmp esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1425 + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1425 + mov DWORD PTR $T44[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T53[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1425 + mov DWORD PTR $T37[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T53[ebp] +; Line 1018 + lea ecx, DWORD PTR $T30[ebp+12] + mov BYTE PTR $T30[ebp+4], al + lea eax, DWORD PTR $T37[ebp] + mov DWORD PTR $T30[ebp+8], eax + lea eax, DWORD PTR $T23[ebp] + push eax + mov DWORD PTR $T30[ebp], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T44[ebp] +; Line 1020 + lea ecx, DWORD PTR $T23[ebp] + mov DWORD PTR $T30[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1425 + lea eax, DWORD PTR $T30[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T30[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T30[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN435@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN94@C_A_T_C_H_ + ret 0 +$LN94@C_A_T_C_H_: + mov esi, DWORD PTR _bs$19[ebp+4] +$LN435@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 3 +$LL16@C_A_T_C_H_: +; Line 1426 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1426 ; 00000592H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1426 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T22[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1426 + mov DWORD PTR $T43[ebp], 0 + mov DWORD PTR $T36[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T52[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T52[ebp] +; Line 1018 + lea ecx, DWORD PTR $T29[ebp+12] + mov BYTE PTR $T29[ebp+4], al + lea eax, DWORD PTR $T36[ebp] + mov DWORD PTR $T29[ebp+8], eax + lea eax, DWORD PTR $T22[ebp] + push eax + mov DWORD PTR $T29[ebp], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T43[ebp] +; Line 1020 + lea ecx, DWORD PTR $T22[ebp] + mov DWORD PTR $T29[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1426 + lea eax, DWORD PTR $T29[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T29[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T29[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN436@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN96@C_A_T_C_H_ + ret 0 +$LN96@C_A_T_C_H_: + mov esi, DWORD PTR _bs$19[ebp+4] +$LN436@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _a$[ebp] +; Line 333 + mov DWORD PTR _s$16[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1431 + push esi + lea eax, DWORD PTR _bs$18[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 590 + mov DWORD PTR _s$16[ebp+4], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1431 + push 4 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1431 + call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes + mov edi, DWORD PTR _bs$18[ebp+4] + add esp, 12 ; 0000000cH +$LL19@C_A_T_C_H_: +; Line 1432 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1432 ; 00000598H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T4[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1432 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T21[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1432 + mov DWORD PTR $T42[ebp], esi + mov DWORD PTR $T35[ebp], edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T51[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T51[ebp] +; Line 1018 + lea ecx, DWORD PTR $T28[ebp+12] + mov BYTE PTR $T28[ebp+4], al + lea eax, DWORD PTR $T35[ebp] + mov DWORD PTR $T28[ebp+8], eax + lea eax, DWORD PTR $T21[ebp] + push eax + mov DWORD PTR $T28[ebp], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T42[ebp] +; Line 1020 + lea ecx, DWORD PTR $T21[ebp] + mov DWORD PTR $T28[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1432 + lea eax, DWORD PTR $T28[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T28[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T28[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN437@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN98@C_A_T_C_H_ + ret 0 +$LN98@C_A_T_C_H_: + mov esi, DWORD PTR _s$16[ebp+4] + mov edi, DWORD PTR _bs$18[ebp+4] +$LN437@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + mov esi, DWORD PTR _bs$18[ebp] + npad 4 +$LL22@C_A_T_C_H_: +; Line 1433 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1433 ; 00000599H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR _s$16[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T20[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + shl eax, 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T48[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T50[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + mov DWORD PTR $T41[ebp], eax + mov DWORD PTR $T34[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T50[ebp] +; Line 1018 + lea ecx, DWORD PTR $T27[ebp+12] + mov BYTE PTR $T27[ebp+4], al + lea eax, DWORD PTR $T34[ebp] + mov DWORD PTR $T27[ebp+8], eax + lea eax, DWORD PTR $T20[ebp] + push eax + mov DWORD PTR $T27[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T41[ebp] +; Line 1020 + lea ecx, DWORD PTR $T20[ebp] + mov DWORD PTR $T27[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1433 + lea eax, DWORD PTR $T27[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T27[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T27[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN438@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN100@C_A_T_C_H_ + ret 0 +$LN100@C_A_T_C_H_: + mov esi, DWORD PTR _bs$18[ebp] +$LN438@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; Line 1435 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-200] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____56 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -72 ; size = 4 +_p$ = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN15@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN16@streamReco +$LN15@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T4[ebp] +; Line 3976 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN16@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN91@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN90@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN90@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN90@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN91@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN152@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN151@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN151@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN151@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN152@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN170@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 709 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 501 + mov eax, DWORD PTR _s$[ebp] +; Line 711 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 501 + shl eax, 2 +; Line 711 + push eax + push DWORD PTR _s$[ebp+4] + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_bytes +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +_p$ = -72 ; size = 4 +_p$ = -68 ; size = 4 +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN11@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN12@streamReco +$LN11@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T3[ebp] +; Line 3976 + mov DWORD PTR $T3[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN12@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN49@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN50@streamReco +$LN49@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T4[ebp] +; Line 3976 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN50@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN125@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN124@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN124@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN124@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN125@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN186@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN185@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN185@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN185@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN186@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN204@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_s$ = 12 ; size = 8 +??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z PROC ; gsl::as_bytes, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 709 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 501 + mov eax, DWORD PTR _s$[ebp] +; Line 711 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 501 + shl eax, 2 +; Line 711 + push eax + push DWORD PTR _s$[ebp+4] + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 712 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ENDP ; gsl::as_bytes +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ +_TEXT SEGMENT +?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] +; Line 502 + ret 0 +?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z PROC ; gsl::span::span<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ENDP ; gsl::span::span<4> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar55@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'', COMDAT + mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar55@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1373 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08LKABEJEB@as_bytes@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1373 ; 0000055dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____54 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$5 = -200 ; size = 40 +$T6 = -160 ; size = 12 +$T7 = -156 ; size = 8 +$T8 = -156 ; size = 8 +$T9 = -156 ; size = 8 +$T10 = -156 ; size = 8 +$T11 = -156 ; size = 8 +$T12 = -156 ; size = 8 +$T13 = -156 ; size = 8 +$T14 = -156 ; size = 8 +$T15 = -156 ; size = 8 +$T16 = -148 ; size = 4 +$T17 = -148 ; size = 4 +$T18 = -148 ; size = 4 +$T19 = -148 ; size = 4 +_s$1$sroa$1770$ = -144 ; size = 4 +_s$2$sroa$1713$ = -144 ; size = 4 +_catchAssertionHandler$20 = -140 ; size = 40 +_catchAssertionHandler$21 = -140 ; size = 40 +_catchAssertionHandler$22 = -140 ; size = 40 +_catchAssertionHandler$23 = -140 ; size = 40 +_catchAssertionHandler$24 = -140 ; size = 40 +_catchAssertionHandler$25 = -140 ; size = 40 +_catchAssertionHandler$26 = -140 ; size = 40 +_catchAssertionHandler$27 = -140 ; size = 40 +_catchAssertionHandler$28 = -140 ; size = 40 +$T29 = -100 ; size = 12 +$T30 = -100 ; size = 12 +$T31 = -100 ; size = 12 +$T32 = -100 ; size = 12 +$T33 = -100 ; size = 12 +$T34 = -100 ; size = 12 +$T35 = -100 ; size = 12 +$T36 = -100 ; size = 12 +$T37 = -100 ; size = 12 +_bs$38 = -88 ; size = 8 +_bs$39 = -88 ; size = 8 +_bs$40 = -88 ; size = 8 +$T41 = -88 ; size = 8 +$T42 = -80 ; size = 28 +$T43 = -80 ; size = 28 +$T44 = -80 ; size = 28 +$T45 = -80 ; size = 28 +$T46 = -80 ; size = 28 +$T47 = -80 ; size = 28 +$T48 = -80 ; size = 28 +$T49 = -80 ; size = 28 +$T50 = -80 ; size = 28 +$T51 = -80 ; size = 28 +$T52 = -52 ; size = 4 +_s$2$sroa$1055$ = -52 ; size = 4 +$T53 = -52 ; size = 4 +$T54 = -52 ; size = 4 +$T55 = -52 ; size = 4 +$T56 = -48 ; size = 4 +$T57 = -48 ; size = 4 +$T58 = -48 ; size = 4 +$T59 = -48 ; size = 4 +$T60 = -48 ; size = 4 +$T61 = -48 ; size = 4 +$T62 = -48 ; size = 4 +$T63 = -48 ; size = 4 +$T64 = -48 ; size = 4 +$T65 = -48 ; size = 4 +_s$3$sroa$1756$ = -44 ; size = 4 +$T66 = -44 ; size = 4 +$T67 = -44 ; size = 4 +$T68 = -44 ; size = 4 +$T69 = -44 ; size = 4 +$T70 = -44 ; size = 4 +$T71 = -44 ; size = 4 +$T72 = -44 ; size = 4 +$T73 = -44 ; size = 4 +$T74 = -37 ; size = 1 +$T75 = -37 ; size = 1 +$T76 = -37 ; size = 1 +$T77 = -37 ; size = 1 +$T78 = -37 ; size = 1 +$T79 = -37 ; size = 1 +$T80 = -37 ; size = 1 +$T81 = -37 ; size = 1 +$T82 = -37 ; size = 1 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____54@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____54, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1374 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 188 ; 000000bcH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1375 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _a$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$1$sroa$1770$[ebp], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1379 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1379 ; 00000563H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T6[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1379 + mov DWORD PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T65[ebp], 4 + mov DWORD PTR $T73[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T73[ebp] + mov DWORD PTR $T51[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T51[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T51[ebp+12] + lea eax, DWORD PTR $T6[ebp] + mov BYTE PTR $T51[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T65[ebp] +; Line 1020 + lea ecx, DWORD PTR $T6[ebp] + mov DWORD PTR $T51[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1379 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T51[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T51[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN655@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +$LN124@C_A_T_C_H_: + mov esi, DWORD PTR _s$1$sroa$1770$[ebp] +$LN655@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 711 + push 16 ; 00000010H + push esi + lea ecx, DWORD PTR _bs$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 +; Line 501 + mov DWORD PTR $T53[ebp], 4 +; Line 711 + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span +; Line 712 + mov edi, DWORD PTR _bs$40[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1381 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1381 ; 00000565H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1381 + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T37[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1381 + mov DWORD PTR $T72[ebp], esi + mov DWORD PTR $T64[ebp], edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T82[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T82[ebp] +; Line 1018 + lea ecx, DWORD PTR $T50[ebp+12] + mov BYTE PTR $T50[ebp+4], al + lea eax, DWORD PTR $T64[ebp] + mov DWORD PTR $T50[ebp+8], eax + lea eax, DWORD PTR $T37[ebp] + push eax + mov DWORD PTR $T50[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T72[ebp] +; Line 1020 + lea ecx, DWORD PTR $T37[ebp] + mov DWORD PTR $T50[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1381 + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T50[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T50[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN656@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN126@C_A_T_C_H_ + ret 0 +$LN126@C_A_T_C_H_: + mov edi, DWORD PTR _bs$40[ebp+4] + mov esi, DWORD PTR _s$1$sroa$1770$[ebp] +$LN656@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + mov esi, DWORD PTR _bs$40[ebp] +$LL10@C_A_T_C_H_: +; Line 1382 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1382 ; 00000566H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, 16 ; 00000010H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T36[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T18[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + mov DWORD PTR $T71[ebp], 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T81[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + mov DWORD PTR $T63[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T81[ebp] +; Line 1018 + lea ecx, DWORD PTR $T49[ebp+12] + mov BYTE PTR $T49[ebp+4], al + lea eax, DWORD PTR $T63[ebp] + mov DWORD PTR $T49[ebp+8], eax + lea eax, DWORD PTR $T36[ebp] + push eax + mov DWORD PTR $T49[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T71[ebp] +; Line 1020 + lea ecx, DWORD PTR $T36[ebp] + mov DWORD PTR $T49[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1382 + lea eax, DWORD PTR $T49[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T49[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T49[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN657@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN128@C_A_T_C_H_: + mov esi, DWORD PTR _bs$40[ebp] +$LN657@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 333 + xor edi, edi + mov DWORD PTR _s$2$sroa$1713$[ebp], edi +; Line 596 + mov DWORD PTR _s$2$sroa$1055$[ebp], edi +; Line 711 + push edi + push edi + lea ecx, DWORD PTR _bs$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; Line 501 + mov DWORD PTR $T66[ebp], 4 +; Line 711 + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span +; Line 712 + mov esi, DWORD PTR _bs$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1388 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1388 ; 0000056cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, edi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1388 + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T35[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1388 + mov DWORD PTR $T70[ebp], 0 + mov DWORD PTR $T62[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T80[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T80[ebp] +; Line 1018 + lea ecx, DWORD PTR $T48[ebp+12] + mov BYTE PTR $T48[ebp+4], al + lea eax, DWORD PTR $T62[ebp] + mov DWORD PTR $T48[ebp+8], eax + lea eax, DWORD PTR $T35[ebp] + push eax + mov DWORD PTR $T48[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T70[ebp] +; Line 1020 + lea ecx, DWORD PTR $T35[ebp] + mov DWORD PTR $T48[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1388 + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T48[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T48[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN658@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +$LN130@C_A_T_C_H_: + mov esi, DWORD PTR _bs$39[ebp] + mov edi, DWORD PTR _s$2$sroa$1713$[ebp] +$LN658@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1389 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1389 ; 0000056dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1389 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T34[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1389 + mov DWORD PTR $T69[ebp], 0 + mov DWORD PTR $T61[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T79[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T79[ebp] +; Line 1018 + lea ecx, DWORD PTR $T47[ebp+12] + mov BYTE PTR $T47[ebp+4], al + lea eax, DWORD PTR $T61[ebp] + mov DWORD PTR $T47[ebp+8], eax + lea eax, DWORD PTR $T34[ebp] + push eax + mov DWORD PTR $T47[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T69[ebp] +; Line 1020 + lea ecx, DWORD PTR $T34[ebp] + mov DWORD PTR $T47[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1389 + lea eax, DWORD PTR $T47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN659@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN132@C_A_T_C_H_: + mov esi, DWORD PTR _bs$39[ebp] +$LN659@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1390 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1390 ; 0000056eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1390 + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T33[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1390 + mov DWORD PTR $T68[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T17[ebp], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T78[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1390 + mov DWORD PTR $T60[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T78[ebp] +; Line 1018 + lea ecx, DWORD PTR $T46[ebp+12] + mov BYTE PTR $T46[ebp+4], al + lea eax, DWORD PTR $T60[ebp] + mov DWORD PTR $T46[ebp+8], eax + lea eax, DWORD PTR $T33[ebp] + push eax + mov DWORD PTR $T46[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T68[ebp] +; Line 1020 + lea ecx, DWORD PTR $T33[ebp] + mov DWORD PTR $T46[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1390 + lea eax, DWORD PTR $T46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T46[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T46[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN660@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN134@C_A_T_C_H_ + ret 0 +$LN134@C_A_T_C_H_: + mov esi, DWORD PTR _bs$39[ebp] +$LN660@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + mov esi, DWORD PTR _bs$39[ebp+4] +$LL22@C_A_T_C_H_: +; Line 1391 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1391 ; 0000056fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, DWORD PTR _s$2$sroa$1055$[ebp] +; Line 1069 + lea ecx, DWORD PTR $T32[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1391 + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T77[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1391 + mov DWORD PTR $T67[ebp], 0 + mov DWORD PTR $T59[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T77[ebp] +; Line 1018 + lea ecx, DWORD PTR $T45[ebp+12] + mov BYTE PTR $T45[ebp+4], al + lea eax, DWORD PTR $T59[ebp] + mov DWORD PTR $T45[ebp+8], eax + lea eax, DWORD PTR $T32[ebp] + push eax + mov DWORD PTR $T45[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T67[ebp] +; Line 1020 + lea ecx, DWORD PTR $T32[ebp] + mov DWORD PTR $T45[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1391 + lea eax, DWORD PTR $T45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN661@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN136@C_A_T_C_H_ + ret 0 +$LN136@C_A_T_C_H_: + mov esi, DWORD PTR _bs$39[ebp+4] +$LN661@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN52@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN52@C_A_T_C_H_ + int 3 +$LN52@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1392 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1392 ; 00000570H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1392 + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T31[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1392 + mov DWORD PTR $T58[ebp], 0 + mov DWORD PTR $T55[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T76[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T76[ebp] +; Line 1018 + lea ecx, DWORD PTR $T44[ebp+12] + mov BYTE PTR $T44[ebp+4], al + lea eax, DWORD PTR $T55[ebp] + mov DWORD PTR $T44[ebp+8], eax + lea eax, DWORD PTR $T31[ebp] + push eax + mov DWORD PTR $T44[ebp], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T58[ebp] +; Line 1020 + lea ecx, DWORD PTR $T31[ebp] + mov DWORD PTR $T44[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1392 + lea eax, DWORD PTR $T44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T44[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T44[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN662@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN138@C_A_T_C_H_ + ret 0 +$LN138@C_A_T_C_H_: + mov esi, DWORD PTR _bs$39[ebp+4] +$LN662@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN55@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _a$[ebp] + mov DWORD PTR _s$3$sroa$1756$[ebp], esi +; Line 711 + push 16 ; 00000010H + mov eax, esi + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + push eax + lea ecx, DWORD PTR _bs$38[ebp] +; Line 501 + mov DWORD PTR $T52[ebp], 4 +; Line 711 + call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span +; Line 712 + mov edi, DWORD PTR _bs$38[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL28@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1398 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1398 ; 00000576H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp edi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1398 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1398 + mov DWORD PTR $T57[ebp], esi + mov DWORD PTR $T54[ebp], edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T75[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T75[ebp] +; Line 1018 + lea ecx, DWORD PTR $T43[ebp+12] + mov BYTE PTR $T43[ebp+4], al + lea eax, DWORD PTR $T54[ebp] + mov DWORD PTR $T43[ebp+8], eax + lea eax, DWORD PTR $T30[ebp] + push eax + mov DWORD PTR $T43[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T57[ebp] +; Line 1020 + lea ecx, DWORD PTR $T30[ebp] + mov DWORD PTR $T43[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1398 + lea eax, DWORD PTR $T43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T43[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T43[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN663@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN140@C_A_T_C_H_ + ret 0 +$LN140@C_A_T_C_H_: + mov edi, DWORD PTR _bs$38[ebp+4] + mov esi, DWORD PTR _s$3$sroa$1756$[ebp] +$LN663@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN58@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + mov esi, DWORD PTR _bs$38[ebp] +$LL31@C_A_T_C_H_: +; Line 1399 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1399 ; 00000577H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, 16 ; 00000010H +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov DWORD PTR $T16[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T29[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + mov DWORD PTR $T19[ebp], 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T74[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + mov DWORD PTR $T56[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T74[ebp] +; Line 1018 + lea ecx, DWORD PTR $T42[ebp+12] + mov BYTE PTR $T42[ebp+4], al + lea eax, DWORD PTR $T56[ebp] + mov DWORD PTR $T42[ebp+8], eax + lea eax, DWORD PTR $T29[ebp] + push eax + mov DWORD PTR $T42[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T19[ebp] +; Line 1020 + lea ecx, DWORD PTR $T29[ebp] + mov DWORD PTR $T42[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1399 + lea eax, DWORD PTR $T42[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T42[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T42[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN664@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN142@C_A_T_C_H_ + ret 0 +$LN142@C_A_T_C_H_: + mov esi, DWORD PTR _bs$38[ebp] +$LN664@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; Line 1401 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23: + lea ecx, DWORD PTR $T51[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27: + lea ecx, DWORD PTR $T50[ebp] + jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31: + lea ecx, DWORD PTR $T49[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43: + lea ecx, DWORD PTR $T46[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55: + lea ecx, DWORD PTR $T43[ebp] + jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59: + lea ecx, DWORD PTR $T42[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-204] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____54 +; Function compile flags: /Ogtp +; COMDAT ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z PROC ; gsl::span::span<3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ENDP ; gsl::span::span<3> +; Function compile flags: /Ogtp +; COMDAT ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO@ + lea ecx, DWORD PTR $T2[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR [eax+4] + push DWORD PTR [eax] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 673 + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1085 + mov eax, esi +; Line 1086 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator> > +; Function compile flags: /Ogtp +; COMDAT ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator< >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + lea ecx, DWORD PTR $T2[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ebx, DWORD PTR _rhs$[ebp] + mov edi, DWORD PTR [esi] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push DWORD PTR [ebx+4] + push DWORD PTR [ebx] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1089 + add esp, 16 ; 00000010H +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + push eax + mov DWORD PTR [esi+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], ebx + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1089 + mov eax, esi +; Line 1090 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-28] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator< > +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator!= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T2[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + mov edi, DWORD PTR _rhs$[ebp] + mov eax, DWORD PTR [esi] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 655 + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + mov eax, esi +; Line 1078 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator!= > +; Function compile flags: /Ogtp +; COMDAT ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z PROC ; gsl::span::span<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 2 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ENDP ; gsl::span::span<2> +; Function compile flags: /Ogtp +; COMDAT ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 678 + push ebp + mov ebp, esp +; Line 679 + push DWORD PTR _r$[ebp+4] + push DWORD PTR _r$[ebp] + push DWORD PTR _l$[ebp+4] + push DWORD PTR _l$[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + test al, al + sete al +; Line 680 + pop ebp + ret 0 +??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator>= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator>= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T2[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + mov edi, DWORD PTR _rhs$[ebp] + mov eax, DWORD PTR [esi] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 679 + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + mov eax, esi +; Line 1094 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator>= > +; Function compile flags: /Ogtp +; COMDAT ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 672 + push ebp + mov ebp, esp +; Line 673 + push DWORD PTR _l$[ebp+4] + push DWORD PTR _l$[ebp] + push DWORD PTR _r$[ebp+4] + push DWORD PTR _r$[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; Line 674 + pop ebp + ret 0 +??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 666 + push ebp + mov ebp, esp +; Line 673 + push DWORD PTR _l$[ebp+4] + push DWORD PTR _l$[ebp] + push DWORD PTR _r$[ebp+4] + push DWORD PTR _r$[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; Line 667 + test al, al + sete al +; Line 668 + pop ebp + ret 0 +??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator<= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T2[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + mov eax, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR [eax+4] + push DWORD PTR [eax] + push DWORD PTR [edi+4] + push DWORD PTR [edi] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 673 + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + mov eax, esi +; Line 1098 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator<= > +; Function compile flags: /Ogtp +; COMDAT ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 660 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 265 + mov ecx, DWORD PTR _l$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + js SHORT $LN37@operator + mov edx, DWORD PTR _r$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + test edx, edx + js SHORT $LN58@operator +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] + lea edi, DWORD PTR [eax+ecx*4] + mov ecx, DWORD PTR _r$[ebp+4] + lea ebx, DWORD PTR [ecx+edx*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN130@operator +$LL111@operator: + cmp ecx, ebx + je SHORT $LN110@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN125@operator +; Line 3381 + jg SHORT $LN116@operator +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL111@operator +; Line 3381 + jmp SHORT $LN130@operator +$LN110@operator: +; Line 3385 + cmp eax, edi + jne SHORT $LN116@operator +$LN130@operator: + cmp ecx, ebx + je SHORT $LN116@operator +$LN125@operator: +; File c:\projects\gsl\include\gsl\span +; Line 662 + mov al, 1 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN116@operator: +; Line 661 + xor al, al +; Line 662 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN37@operator: +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN58@operator: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN132@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-40] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator< +; Function compile flags: /Ogtp +; COMDAT ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 654 + push ebp + mov ebp, esp +; Line 655 + push DWORD PTR _r$[ebp+4] + push DWORD PTR _r$[ebp] + push DWORD PTR _l$[ebp+4] + push DWORD PTR _l$[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H + test al, al + sete al +; Line 656 + pop ebp + ret 0 +??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z +_TEXT SEGMENT +$T2 = -36 ; size = 12 +$T3 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_l$ = 8 ; size = 8 +_r$ = 16 ; size = 8 +??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 648 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 24 ; 00000018H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 265 + mov eax, DWORD PTR _l$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test eax, eax + js $LN37@operator + mov esi, DWORD PTR _r$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 1 + test esi, esi + js $LN58@operator +; Line 280 + mov edx, DWORD PTR _l$[ebp+4] + lea ecx, DWORD PTR [edx+eax*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + sub ecx, edx +; File c:\projects\gsl\include\gsl\span +; Line 280 + lea eax, DWORD PTR [esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + xor eax, ecx + test eax, -4 ; fffffffcH + je SHORT $LN107@operator +$LN121@operator: +; File c:\projects\gsl\include\gsl\span +; Line 650 + xor al, al + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +$LN107@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3102 + mov esi, DWORD PTR _r$[ebp+4] + sub ecx, 4 + jb SHORT $LN119@operator + npad 4 +$LL120@operator: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN118@operator + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL120@operator +$LN119@operator: + cmp ecx, -4 ; fffffffcH + je SHORT $LN117@operator +$LN118@operator: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN121@operator + cmp ecx, -3 ; fffffffdH + je SHORT $LN117@operator + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN121@operator + cmp ecx, -2 ; fffffffeH + je SHORT $LN117@operator + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN121@operator + cmp ecx, -1 + je SHORT $LN117@operator + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + jne SHORT $LN121@operator +$LN117@operator: + mov al, 1 +; File c:\projects\gsl\include\gsl\span +; Line 650 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +$LN37@operator: +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN58@operator: + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN124@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator== +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr const &,gsl::span const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr const &,gsl::span const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::operator== >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T2[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov eax, DWORD PTR [esi] + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 1040 + push DWORD PTR [edi+4] + push DWORD PTR [edi] + push DWORD PTR [eax+4] + push DWORD PTR [eax] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T2[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + mov eax, esi +; Line 1070 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator== > +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs const &>::ExprLhs const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::ExprLhs const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Decomposer::operator<= >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Decomposer::operator<= > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar53@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'', COMDAT + mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar53@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1252 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@KBJCIBCI@comparison_operators@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1252 ; 000004e4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____52 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ +_TEXT SEGMENT +__First2$2 = -224 ; size = 8 +__First1$3 = -224 ; size = 8 +__First1$4 = -224 ; size = 8 +__Last2$5 = -224 ; size = 8 +__Last2$6 = -224 ; size = 8 +__Last2$7 = -224 ; size = 8 +__First2$8 = -224 ; size = 8 +__Last1$9 = -224 ; size = 8 +_arr2$10 = -224 ; size = 8 +$T11 = -216 ; size = 12 +$T12 = -216 ; size = 12 +$T13 = -216 ; size = 12 +$T14 = -216 ; size = 12 +$T15 = -216 ; size = 12 +$T16 = -216 ; size = 12 +__First1$17 = -212 ; size = 8 +__First1$18 = -212 ; size = 8 +__Last1$19 = -212 ; size = 8 +__Last1$20 = -212 ; size = 8 +__Last1$21 = -212 ; size = 8 +__First1$22 = -212 ; size = 8 +__Last2$23 = -212 ; size = 8 +_arr2$24 = -212 ; size = 8 +$T25 = -212 ; size = 8 +$T26 = -212 ; size = 8 +$T27 = -204 ; size = 12 +$T28 = -204 ; size = 12 +$T29 = -204 ; size = 12 +$T30 = -204 ; size = 12 +$T31 = -204 ; size = 12 +$T32 = -204 ; size = 12 +$T33 = -204 ; size = 12 +$T34 = -204 ; size = 12 +__Last2$35 = -200 ; size = 8 +__Last1$36 = -200 ; size = 8 +__Last1$37 = -200 ; size = 8 +__First1$38 = -200 ; size = 8 +__First1$39 = -200 ; size = 8 +__First1$40 = -200 ; size = 8 +__Last2$41 = -200 ; size = 8 +__First1$42 = -200 ; size = 8 +_arr1$43 = -200 ; size = 8 +$T44 = -192 ; size = 12 +$T45 = -192 ; size = 12 +$T46 = -192 ; size = 12 +$T47 = -192 ; size = 12 +$T48 = -192 ; size = 12 +$T49 = -192 ; size = 12 +$T50 = -192 ; size = 12 +$T51 = -192 ; size = 12 +$T52 = -192 ; size = 12 +$T53 = -192 ; size = 12 +$T54 = -192 ; size = 12 +$T55 = -192 ; size = 12 +$T56 = -192 ; size = 12 +$T57 = -192 ; size = 12 +__Last1$58 = -188 ; size = 8 +__Last1$59 = -188 ; size = 8 +__Last1$60 = -188 ; size = 8 +__First2$61 = -188 ; size = 8 +$T62 = -188 ; size = 8 +$T63 = -188 ; size = 8 +$T64 = -188 ; size = 8 +$T65 = -188 ; size = 8 +$T66 = -188 ; size = 8 +$T67 = -188 ; size = 8 +$T68 = -188 ; size = 8 +$T69 = -188 ; size = 8 +_arr1$70 = -188 ; size = 8 +_arr$71 = -188 ; size = 8 +$T72 = -188 ; size = 8 +$T73 = -188 ; size = 8 +$T74 = -188 ; size = 8 +$T75 = -188 ; size = 8 +$T76 = -188 ; size = 8 +$T77 = -188 ; size = 8 +$T78 = -188 ; size = 8 +$T79 = -188 ; size = 8 +$T80 = -188 ; size = 8 +$T81 = -188 ; size = 8 +$T82 = -188 ; size = 8 +$T83 = -188 ; size = 8 +_catchAssertionHandler$84 = -180 ; size = 40 +$T85 = -168 ; size = 28 +$T86 = -168 ; size = 28 +$T87 = -168 ; size = 28 +$T88 = -168 ; size = 28 +$T89 = -168 ; size = 28 +$T90 = -168 ; size = 28 +$T91 = -168 ; size = 28 +$T92 = -168 ; size = 28 +$T93 = -168 ; size = 28 +$T94 = -168 ; size = 28 +$T95 = -168 ; size = 28 +$T96 = -168 ; size = 28 +$T97 = -168 ; size = 28 +$T98 = -168 ; size = 28 +$T99 = -168 ; size = 28 +$T100 = -168 ; size = 28 +$T101 = -168 ; size = 28 +$T102 = -168 ; size = 28 +$T103 = -168 ; size = 28 +$T104 = -168 ; size = 28 +$T105 = -168 ; size = 28 +$T106 = -168 ; size = 28 +$T107 = -168 ; size = 28 +$T108 = -168 ; size = 28 +$T109 = -168 ; size = 28 +$T110 = -168 ; size = 28 +$T111 = -168 ; size = 28 +$T112 = -168 ; size = 28 +$T113 = -168 ; size = 28 +$T114 = -168 ; size = 28 +$T115 = -168 ; size = 28 +$T116 = -168 ; size = 28 +$T117 = -168 ; size = 28 +$T118 = -168 ; size = 28 +$T119 = -168 ; size = 28 +$T120 = -168 ; size = 28 +$T121 = -140 ; size = 12 +$T122 = -140 ; size = 12 +$T123 = -140 ; size = 12 +$T124 = -140 ; size = 12 +$T125 = -140 ; size = 12 +$T126 = -140 ; size = 12 +$T127 = -140 ; size = 12 +$T128 = -140 ; size = 12 +$T129 = -140 ; size = 12 +$T130 = -140 ; size = 12 +$T131 = -140 ; size = 12 +$T132 = -140 ; size = 12 +$T133 = -140 ; size = 12 +$T134 = -140 ; size = 12 +$T135 = -140 ; size = 12 +$T136 = -140 ; size = 12 +$T137 = -140 ; size = 12 +$T138 = -140 ; size = 12 +$T139 = -136 ; size = 8 +$T140 = -136 ; size = 8 +$T141 = -136 ; size = 8 +$T142 = -136 ; size = 8 +$T143 = -136 ; size = 8 +$T144 = -136 ; size = 8 +$T145 = -136 ; size = 8 +$T146 = -136 ; size = 8 +$T147 = -136 ; size = 8 +$T148 = -136 ; size = 8 +$T149 = -136 ; size = 8 +$T150 = -136 ; size = 8 +$T151 = -136 ; size = 8 +$T152 = -136 ; size = 8 +$T153 = -136 ; size = 8 +$T154 = -136 ; size = 8 +$T155 = -136 ; size = 8 +$T156 = -136 ; size = 8 +$T157 = -136 ; size = 8 +$T158 = -136 ; size = 8 +$T159 = -136 ; size = 8 +$T160 = -136 ; size = 8 +$T161 = -136 ; size = 8 +$T162 = -136 ; size = 8 +$T163 = -136 ; size = 8 +$T164 = -136 ; size = 8 +$T165 = -136 ; size = 8 +$T166 = -136 ; size = 8 +$T167 = -136 ; size = 8 +$T168 = -136 ; size = 8 +$T169 = -136 ; size = 8 +$T170 = -136 ; size = 8 +$T171 = -136 ; size = 8 +$T172 = -136 ; size = 8 +$T173 = -136 ; size = 8 +$T174 = -136 ; size = 8 +$T175 = -136 ; size = 8 +$T176 = -136 ; size = 8 +$T177 = -136 ; size = 8 +$T178 = -136 ; size = 8 +$T179 = -136 ; size = 8 +$T180 = -136 ; size = 8 +$T181 = -136 ; size = 8 +$T182 = -136 ; size = 8 +$T183 = -136 ; size = 8 +$T184 = -136 ; size = 8 +$T185 = -136 ; size = 8 +$T186 = -136 ; size = 8 +$T187 = -136 ; size = 8 +$T188 = -136 ; size = 8 +$T189 = -136 ; size = 8 +$T190 = -136 ; size = 8 +$T191 = -136 ; size = 8 +$T192 = -136 ; size = 8 +$T193 = -136 ; size = 8 +$T194 = -136 ; size = 8 +$T195 = -136 ; size = 8 +$T196 = -136 ; size = 8 +__First2$197 = -128 ; size = 8 +__First2$198 = -128 ; size = 8 +__First2$199 = -128 ; size = 8 +$T200 = -124 ; size = 1 +$T201 = -124 ; size = 1 +$T202 = -124 ; size = 1 +$T203 = -124 ; size = 4 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_l$ = -120 ; size = 8 +_l$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_r$ = -120 ; size = 8 +_s2$204 = -120 ; size = 8 +_catchAssertionHandler$205 = -112 ; size = 40 +_catchAssertionHandler$206 = -112 ; size = 40 +_catchAssertionHandler$207 = -112 ; size = 40 +_catchAssertionHandler$208 = -112 ; size = 40 +_catchAssertionHandler$209 = -112 ; size = 40 +_catchAssertionHandler$210 = -112 ; size = 40 +_catchAssertionHandler$211 = -112 ; size = 40 +_catchAssertionHandler$212 = -112 ; size = 40 +_catchAssertionHandler$213 = -112 ; size = 40 +_catchAssertionHandler$214 = -112 ; size = 40 +_catchAssertionHandler$215 = -112 ; size = 40 +_catchAssertionHandler$216 = -112 ; size = 40 +_catchAssertionHandler$217 = -112 ; size = 40 +_catchAssertionHandler$218 = -112 ; size = 40 +_catchAssertionHandler$219 = -112 ; size = 40 +_catchAssertionHandler$220 = -112 ; size = 40 +_catchAssertionHandler$221 = -112 ; size = 40 +_catchAssertionHandler$222 = -112 ; size = 40 +_catchAssertionHandler$223 = -112 ; size = 40 +_catchAssertionHandler$224 = -112 ; size = 40 +_catchAssertionHandler$225 = -112 ; size = 40 +_catchAssertionHandler$226 = -112 ; size = 40 +_catchAssertionHandler$227 = -112 ; size = 40 +_catchAssertionHandler$228 = -112 ; size = 40 +_catchAssertionHandler$229 = -112 ; size = 40 +_catchAssertionHandler$230 = -112 ; size = 40 +_catchAssertionHandler$231 = -112 ; size = 40 +_catchAssertionHandler$232 = -112 ; size = 40 +_catchAssertionHandler$233 = -112 ; size = 40 +_catchAssertionHandler$234 = -112 ; size = 40 +_catchAssertionHandler$235 = -112 ; size = 40 +_catchAssertionHandler$236 = -112 ; size = 40 +_catchAssertionHandler$237 = -112 ; size = 40 +_catchAssertionHandler$238 = -112 ; size = 40 +_catchAssertionHandler$239 = -112 ; size = 40 +_catchAssertionHandler$240 = -112 ; size = 40 +_catchAssertionHandler$241 = -112 ; size = 40 +_catchAssertionHandler$242 = -112 ; size = 40 +_catchAssertionHandler$243 = -112 ; size = 40 +_catchAssertionHandler$244 = -112 ; size = 40 +_catchAssertionHandler$245 = -112 ; size = 40 +_catchAssertionHandler$246 = -112 ; size = 40 +_catchAssertionHandler$247 = -112 ; size = 40 +_catchAssertionHandler$248 = -112 ; size = 40 +_catchAssertionHandler$249 = -112 ; size = 40 +_catchAssertionHandler$250 = -112 ; size = 40 +_catchAssertionHandler$251 = -112 ; size = 40 +_catchAssertionHandler$252 = -112 ; size = 40 +_catchAssertionHandler$253 = -112 ; size = 40 +_catchAssertionHandler$254 = -112 ; size = 40 +_catchAssertionHandler$255 = -112 ; size = 40 +_catchAssertionHandler$256 = -112 ; size = 40 +_catchAssertionHandler$257 = -112 ; size = 40 +_catchAssertionHandler$258 = -112 ; size = 40 +_catchAssertionHandler$259 = -112 ; size = 40 +_catchAssertionHandler$260 = -112 ; size = 40 +_catchAssertionHandler$261 = -112 ; size = 40 +_catchAssertionHandler$262 = -112 ; size = 40 +_catchAssertionHandler$263 = -112 ; size = 40 +_catchAssertionHandler$264 = -112 ; size = 40 +_catchAssertionHandler$265 = -112 ; size = 40 +_catchAssertionHandler$266 = -112 ; size = 40 +_catchAssertionHandler$267 = -112 ; size = 40 +_catchAssertionHandler$268 = -112 ; size = 40 +_catchAssertionHandler$269 = -112 ; size = 40 +_catchAssertionHandler$270 = -112 ; size = 40 +_catchAssertionHandler$271 = -112 ; size = 40 +_catchAssertionHandler$272 = -112 ; size = 40 +_catchAssertionHandler$273 = -112 ; size = 40 +_catchAssertionHandler$274 = -112 ; size = 40 +_catchAssertionHandler$275 = -112 ; size = 40 +_l$ = -72 ; size = 8 +_l$ = -72 ; size = 8 +_l$ = -72 ; size = 8 +_l$ = -72 ; size = 8 +_r$ = -72 ; size = 8 +_r$ = -72 ; size = 8 +_l$ = -72 ; size = 8 +_l$ = -72 ; size = 8 +$T276 = -72 ; size = 8 +_l$ = -72 ; size = 8 +_l$ = -72 ; size = 8 +$T277 = -72 ; size = 8 +_s1$278 = -72 ; size = 8 +$T279 = -64 ; size = 4 +$T280 = -60 ; size = 8 +$T281 = -60 ; size = 8 +$T282 = -60 ; size = 8 +$T283 = -60 ; size = 8 +$T284 = -60 ; size = 8 +$T285 = -60 ; size = 8 +$T286 = -60 ; size = 8 +$T287 = -60 ; size = 8 +$T288 = -60 ; size = 8 +$T289 = -60 ; size = 8 +$T290 = -60 ; size = 8 +$T291 = -60 ; size = 8 +$T292 = -60 ; size = 8 +$T293 = -60 ; size = 8 +$T294 = -60 ; size = 8 +$T295 = -60 ; size = 8 +$T296 = -60 ; size = 8 +$T297 = -60 ; size = 8 +$T298 = -60 ; size = 8 +$T299 = -60 ; size = 8 +$T300 = -60 ; size = 8 +$T301 = -60 ; size = 8 +$T302 = -60 ; size = 8 +$T303 = -60 ; size = 8 +$T304 = -60 ; size = 8 +$T305 = -60 ; size = 8 +$T306 = -60 ; size = 8 +$T307 = -60 ; size = 8 +$T308 = -60 ; size = 8 +_l$ = -52 ; size = 8 +_s2$309 = -52 ; size = 8 +_s2$310 = -52 ; size = 8 +_s2$311 = -52 ; size = 8 +_s2$312 = -52 ; size = 8 +_s1$313 = -52 ; size = 8 +_r$ = -44 ; size = 8 +_s1$314 = -44 ; size = 8 +_s1$315 = -44 ; size = 8 +_s1$316 = -44 ; size = 8 +_s1$317 = -44 ; size = 8 +_s2$318 = -44 ; size = 8 +$T319 = -36 ; size = 4 +$T320 = -36 ; size = 4 +$T321 = -36 ; size = 4 +_arr$322 = -32 ; size = 12 +__Last2$323 = -28 ; size = 8 +__Last2$324 = -28 ; size = 8 +__Last2$325 = -28 ; size = 8 +__First2$326 = -28 ; size = 8 +__First2$327 = -28 ; size = 8 +__First2$328 = -28 ; size = 8 +$T329 = -28 ; size = 8 +$T330 = -28 ; size = 8 +$T331 = -28 ; size = 8 +$T332 = -28 ; size = 8 +$T333 = -28 ; size = 8 +_arr$334 = -28 ; size = 8 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____52@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____52, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1253 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 212 ; 000000d4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T203[ebp], 0 + mov DWORD PTR $T279[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR _s1$313[ebp], 0 +; Line 596 + mov DWORD PTR _s1$313[ebp+4], 0 +; Line 333 + mov DWORD PTR _s2$318[ebp], 0 +; Line 596 + mov DWORD PTR _s2$318[ebp+4], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1257 ; 000004e9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T83[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T138[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + mov DWORD PTR __$EHRec$[ebp+12], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + push DWORD PTR _s2$318[ebp+4] +; Line 1069 + mov BYTE PTR __$EHRec$[ebp+12], 4 +; Line 1040 + push DWORD PTR _s2$318[ebp] + push DWORD PTR _s1$313[ebp+4] + push DWORD PTR _s1$313[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1016 + mov BYTE PTR $T120[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T120[ebp+12] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T120[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s1$313[ebp] + mov DWORD PTR $T120[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T138[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$318[ebp] +; Line 1020 + lea ecx, DWORD PTR $T138[ebp] + mov DWORD PTR $T120[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + or DWORD PTR $T203[ebp], 16 ; 00000010H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + lea eax, DWORD PTR $T120[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T120[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T120[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN832@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN220@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN220@C_A_T_C_H_ + int 3 +$LN220@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 1258 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1258 ; 000004eaH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T82[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$318[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + mov DWORD PTR __$EHRec$[ebp+12], 7 +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$318[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + mov BYTE PTR __$EHRec$[ebp+12], 8 +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$313[ebp+4] + push DWORD PTR _s1$313[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T277[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T277[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T277[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T277[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN834@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1258 + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 7 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN223@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN223@C_A_T_C_H_ + int 3 +$LN223@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 5 +$LL10@C_A_T_C_H_: +; Line 1259 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1259 ; 000004ebH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov esi, DWORD PTR _s2$318[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov ecx, DWORD PTR _s2$318[ebp+4] + mov edi, DWORD PTR _s1$313[ebp] + mov eax, DWORD PTR _s1$313[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T69[ebp], edx + mov DWORD PTR $T68[ebp], edx + lea edx, DWORD PTR _l$[ebp] + mov DWORD PTR $T68[ebp+4], 0 + mov DWORD PTR $T67[ebp], edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _r$[ebp+4], ecx + mov DWORD PTR _l$[ebp], edi + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T66[ebp], edx + mov DWORD PTR $T66[ebp+4], 0 +; Line 264 + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH +; Line 265 + test edi, edi + js $LN1363@C_A_T_C_H_ + mov edx, DWORD PTR $T203[ebp] + test dl, 32 ; 00000020H + je SHORT $LN1143@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T34[ebp+4] + push eax + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + mov eax, DWORD PTR _l$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR _r$[ebp+4] +$LN1143@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 264 + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; Line 265 + test esi, esi + js $LN1384@C_A_T_C_H_ + mov edx, DWORD PTR $T203[ebp] + test dl, 64 ; 00000040H + je SHORT $LN1164@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T137[ebp+4] + push eax + mov DWORD PTR $T137[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + mov eax, DWORD PTR _l$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR _r$[ebp+4] +$LN1164@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 280 + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN4010@C_A_T_C_H_ +$LL1206@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1205@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN3653@C_A_T_C_H_ +; Line 3381 + jg SHORT $LN1211@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL1206@C_A_T_C_H_ +; Line 3381 + jmp SHORT $LN4010@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1257 + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN832@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2: +; Line 1258 + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN834@C_A_T_C_H_ + ret 0 +$LN1205@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN1211@C_A_T_C_H_ +$LN4010@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1211@C_A_T_C_H_ +$LN3653@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN1212@C_A_T_C_H_ +$LN1211@C_A_T_C_H_: + mov al, 1 +$LN1212@C_A_T_C_H_: + mov DWORD PTR $T333[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T333[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T333[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T333[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN836@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN226@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN226@C_A_T_C_H_ + int 3 +$LN226@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1260 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1260 ; 000004ecH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T81[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T136[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1260 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$313[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$313[ebp] + push DWORD PTR _s2$318[ebp+4] + push DWORD PTR _s2$318[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T119[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T119[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T119[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$313[ebp] + mov DWORD PTR $T119[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T136[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$318[ebp] +; Line 1020 + lea ecx, DWORD PTR $T136[ebp] + mov DWORD PTR $T119[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T203[ebp], 128 ; 00000080H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1260 + lea eax, DWORD PTR $T119[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T119[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T119[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN838@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN229@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN229@C_A_T_C_H_ + int 3 +$LN229@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1261 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1261 ; 000004edH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T80[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$313[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$313[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$318[ebp+4] + push DWORD PTR _s2$318[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T332[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T332[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T332[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T332[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN840@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1261 + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN232@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN232@C_A_T_C_H_ + int 3 +$LN232@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1262 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1262 ; 000004eeH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T79[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T135[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1262 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$318[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$318[ebp] + push DWORD PTR _s1$313[ebp+4] + push DWORD PTR _s1$313[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T118[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T118[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T118[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$313[ebp] + mov DWORD PTR $T118[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T135[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$318[ebp] +; Line 1020 + lea ecx, DWORD PTR $T135[ebp] + mov DWORD PTR $T118[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T203[ebp], 256 ; 00000100H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1262 + lea eax, DWORD PTR $T118[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T118[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T118[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN842@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN235@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN235@C_A_T_C_H_ + int 3 +$LN235@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ + npad 7 +$LL22@C_A_T_C_H_: +; Line 1263 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1263 ; 000004efH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T78[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T134[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1263 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + push DWORD PTR _s1$313[ebp+4] +; Line 1069 + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H +; Line 1040 + push DWORD PTR _s1$313[ebp] + push DWORD PTR _s2$318[ebp+4] + push DWORD PTR _s2$318[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1016 + mov BYTE PTR $T117[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T117[ebp+12] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T117[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s2$318[ebp] + mov DWORD PTR $T117[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T134[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$313[ebp] +; Line 1020 + lea ecx, DWORD PTR $T134[ebp] + mov DWORD PTR $T117[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + or DWORD PTR $T203[ebp], 512 ; 00000200H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1263 + lea eax, DWORD PTR $T117[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T117[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T117[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN844@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN238@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN238@C_A_T_C_H_ + int 3 +$LN238@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1264 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1264 ; 000004f0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T77[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$313[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$313[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$318[ebp+4] + push DWORD PTR _s2$318[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T331[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T331[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T331[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T331[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN846@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1264 + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN241@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN241@C_A_T_C_H_ + int 3 +$LN241@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 4 +$LL28@C_A_T_C_H_: +; Line 1265 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1265 ; 000004f1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov esi, DWORD PTR _s1$313[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _r$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov ecx, DWORD PTR _s1$313[ebp+4] + mov edi, DWORD PTR _s2$318[ebp] + mov eax, DWORD PTR _s2$318[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T65[ebp], edx + mov DWORD PTR $T64[ebp], edx + lea edx, DWORD PTR _l$[ebp] + mov DWORD PTR $T64[ebp+4], 0 + mov DWORD PTR $T63[ebp], edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _r$[ebp+4], ecx + mov DWORD PTR _l$[ebp], edi + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T62[ebp], edx + mov DWORD PTR $T62[ebp+4], 0 +; Line 264 + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH +; Line 265 + test edi, edi + js $LN1363@C_A_T_C_H_ + test DWORD PTR $T203[ebp], 1024 ; 00000400H + je SHORT $LN1374@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] + push eax + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + mov eax, DWORD PTR _l$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR _r$[ebp+4] +$LN1374@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 264 + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH +; Line 265 + test esi, esi + js $LN1384@C_A_T_C_H_ + test DWORD PTR $T203[ebp], 2048 ; 00000800H + je SHORT $LN1395@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T133[ebp+4] + push eax + mov DWORD PTR $T133[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + mov eax, DWORD PTR _l$[ebp+4] + add esp, 4 + mov ecx, DWORD PTR _r$[ebp+4] +$LN1395@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 280 + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN4009@C_A_T_C_H_ + npad 1 +$LL1437@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1436@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN3655@C_A_T_C_H_ +; Line 3381 + jg SHORT $LN1442@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL1437@C_A_T_C_H_ +; Line 3381 + jmp SHORT $LN4009@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1259 + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN836@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6: +; Line 1260 + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN838@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8: +; Line 1261 + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN840@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10: +; Line 1262 + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN842@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12: +; Line 1263 + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN844@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14: +; Line 1264 + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN846@C_A_T_C_H_ + ret 0 +$LN1436@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN1442@C_A_T_C_H_ +$LN4009@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1442@C_A_T_C_H_ +$LN3655@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN1443@C_A_T_C_H_ +$LN1442@C_A_T_C_H_: + mov al, 1 +$LN1443@C_A_T_C_H_: + mov DWORD PTR $T330[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T330[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T330[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T330[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN848@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN244@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN244@C_A_T_C_H_ + int 3 +$LN244@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 1266 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1266 ; 000004f2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T76[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T132[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1266 + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$318[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$318[ebp] + push DWORD PTR _s1$313[ebp+4] + push DWORD PTR _s1$313[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T116[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T116[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T116[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$318[ebp] + mov DWORD PTR $T116[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T132[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$313[ebp] +; Line 1020 + lea ecx, DWORD PTR $T132[ebp] + mov DWORD PTR $T116[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T203[ebp], 4096 ; 00001000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1266 + lea eax, DWORD PTR $T116[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T116[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T116[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN850@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN247@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN247@C_A_T_C_H_ + int 3 +$LN247@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 7 +$LL34@C_A_T_C_H_: +; Line 1267 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1267 ; 000004f3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T75[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$318[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$318[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$313[ebp+4] + push DWORD PTR _s1$313[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T329[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T329[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T329[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T329[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN852@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1267 + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN250@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN250@C_A_T_C_H_ + int 3 +$LN250@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ + npad 6 +$LL37@C_A_T_C_H_: +; Line 1268 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1268 ; 000004f4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T74[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T131[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1268 + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$313[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$313[ebp] + push DWORD PTR _s2$318[ebp+4] + push DWORD PTR _s2$318[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T115[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T115[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T115[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$318[ebp] + mov DWORD PTR $T115[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T131[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$313[ebp] +; Line 1020 + lea ecx, DWORD PTR $T131[ebp] + mov DWORD PTR $T115[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T203[ebp], 8192 ; 00002000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1268 + lea eax, DWORD PTR $T115[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T115[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T115[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN854@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN253@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN253@C_A_T_C_H_ + int 3 +$LN253@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; Line 1272 + mov DWORD PTR _arr$334[ebp], 2 + mov DWORD PTR _arr$334[ebp+4], 1 +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T203[ebp], 16384 ; 00004000H + lea eax, DWORD PTR _arr$334[ebp] +; Line 333 + mov DWORD PTR _s1$317[ebp], 2 +; Line 590 + mov DWORD PTR _s1$317[ebp+4], eax +; Line 592 + je SHORT $LN1549@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T130[ebp+4] + push eax + mov DWORD PTR $T130[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1549@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T203[ebp], 32768 ; 00008000H + lea eax, DWORD PTR _arr$334[ebp] +; Line 333 + mov DWORD PTR _s2$312[ebp], 2 +; Line 590 + mov DWORD PTR _s2$312[ebp+4], eax +; Line 592 + je SHORT $LN1578@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T129[ebp+4] + push eax + mov DWORD PTR $T129[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1578@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL40@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1276 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1276 ; 000004fcH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T73[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T128[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1276 + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + push DWORD PTR _s2$312[ebp+4] +; Line 1069 + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H +; Line 1040 + push DWORD PTR _s2$312[ebp] + push DWORD PTR _s1$317[ebp+4] + push DWORD PTR _s1$317[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1016 + mov BYTE PTR $T114[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T114[ebp+12] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T114[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s1$317[ebp] + mov DWORD PTR $T114[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T128[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$312[ebp] +; Line 1020 + lea ecx, DWORD PTR $T128[ebp] + mov DWORD PTR $T114[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + or DWORD PTR $T203[ebp], 65536 ; 00010000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1276 + lea eax, DWORD PTR $T114[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T114[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T114[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN856@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN256@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN256@C_A_T_C_H_ + int 3 +$LN256@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + npad 6 +$LL43@C_A_T_C_H_: +; Line 1277 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1277 ; 000004fdH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T72[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$312[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$312[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$317[ebp+4] + push DWORD PTR _s1$317[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T276[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T276[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T276[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T276[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN858@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1277 + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN259@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN259@C_A_T_C_H_ + int 3 +$LN259@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ + npad 6 +$LL46@C_A_T_C_H_: +; Line 1278 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1278 ; 000004feH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T196[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s2$312[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov esi, DWORD PTR _s2$312[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov edi, DWORD PTR _s1$317[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$317[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$23[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$9[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$42[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$23[ebp+4], esi + mov DWORD PTR __First2$61[ebp], ecx + mov DWORD PTR __First2$61[ebp+4], 0 + mov DWORD PTR __Last1$9[ebp], edx + mov DWORD PTR __Last1$9[ebp+4], edi + mov DWORD PTR __First1$42[ebp], ebx + mov DWORD PTR __First1$42[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$23[ebp] + push eax + lea eax, DWORD PTR __First2$61[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN4008@C_A_T_C_H_ + npad 1 +$LL1685@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1684@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN3657@C_A_T_C_H_ +; Line 3381 + jg SHORT $LN1690@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL1685@C_A_T_C_H_ +; Line 3381 + jmp SHORT $LN4008@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1265 + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN848@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18: +; Line 1266 + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN850@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20: +; Line 1267 + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN852@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22: +; Line 1268 + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN854@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24: +; Line 1276 + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN856@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26: +; Line 1277 + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN858@C_A_T_C_H_ + ret 0 +$LN1684@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN1690@C_A_T_C_H_ +$LN4008@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1690@C_A_T_C_H_ +$LN3657@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN1691@C_A_T_C_H_ +$LN1690@C_A_T_C_H_: + mov al, 1 +$LN1691@C_A_T_C_H_: + mov DWORD PTR $T308[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T308[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T308[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T308[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN860@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN262@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN262@C_A_T_C_H_ + int 3 +$LN262@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ +$LL49@C_A_T_C_H_: +; Line 1279 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1279 ; 000004ffH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T195[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T57[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1279 + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$317[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$317[ebp] + push DWORD PTR _s2$312[ebp+4] + push DWORD PTR _s2$312[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T113[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T113[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T113[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$317[ebp] + mov DWORD PTR $T113[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T57[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$312[ebp] +; Line 1020 + lea ecx, DWORD PTR $T57[ebp] + mov DWORD PTR $T113[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T203[ebp], 131072 ; 00020000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1279 + lea eax, DWORD PTR $T113[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T113[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T113[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN862@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN265@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN265@C_A_T_C_H_ + int 3 +$LN265@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ + npad 7 +$LL52@C_A_T_C_H_: +; Line 1280 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1280 ; 00000500H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T194[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$317[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$317[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$312[ebp+4] + push DWORD PTR _s2$312[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T307[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T307[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T307[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T307[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN864@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1280 + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN268@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN268@C_A_T_C_H_ + int 3 +$LN268@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL52@C_A_T_C_H_ + npad 6 +$LL55@C_A_T_C_H_: +; Line 1281 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1281 ; 00000501H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T193[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T56[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1281 + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$312[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$312[ebp] + push DWORD PTR _s1$317[ebp+4] + push DWORD PTR _s1$317[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T112[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T112[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T112[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$317[ebp] + mov DWORD PTR $T112[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T56[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$312[ebp] +; Line 1020 + lea ecx, DWORD PTR $T56[ebp] + mov DWORD PTR $T112[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T203[ebp], 262144 ; 00040000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1281 + lea eax, DWORD PTR $T112[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T112[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T112[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN866@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN271@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN271@C_A_T_C_H_ + int 3 +$LN271@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ +$LL58@C_A_T_C_H_: +; Line 1282 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1282 ; 00000502H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T192[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T55[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1282 + mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + push DWORD PTR _s1$317[ebp+4] +; Line 1069 + mov BYTE PTR __$EHRec$[ebp+12], 91 ; 0000005bH +; Line 1040 + push DWORD PTR _s1$317[ebp] + push DWORD PTR _s2$312[ebp+4] + push DWORD PTR _s2$312[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1016 + mov BYTE PTR $T111[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T111[ebp+12] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T111[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s2$312[ebp] + mov DWORD PTR $T111[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T55[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$317[ebp] +; Line 1020 + lea ecx, DWORD PTR $T55[ebp] + mov DWORD PTR $T111[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + or DWORD PTR $T203[ebp], 524288 ; 00080000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1282 + lea eax, DWORD PTR $T111[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T111[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T111[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN868@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN274@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN274@C_A_T_C_H_ + int 3 +$LN274@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL58@C_A_T_C_H_ + npad 7 +$LL61@C_A_T_C_H_: +; Line 1283 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1283 ; 00000503H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T191[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$317[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$317[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$312[ebp+4] + push DWORD PTR _s2$312[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T306[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T306[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T306[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T306[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN870@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1283 + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN277@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN277@C_A_T_C_H_ + int 3 +$LN277@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ + npad 6 +$LL64@C_A_T_C_H_: +; Line 1284 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1284 ; 00000504H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T190[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$317[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov esi, DWORD PTR _s1$317[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov edi, DWORD PTR _s2$312[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$312[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$41[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$60[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$22[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$41[ebp+4], esi + mov DWORD PTR __First2$8[ebp], ecx + mov DWORD PTR __First2$8[ebp+4], 0 + mov DWORD PTR __Last1$60[ebp], edx + mov DWORD PTR __Last1$60[ebp+4], edi + mov DWORD PTR __First1$22[ebp], ebx + mov DWORD PTR __First1$22[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$41[ebp] + push eax + lea eax, DWORD PTR __First2$8[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN4007@C_A_T_C_H_ + npad 1 +$LL1873@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1872@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN3659@C_A_T_C_H_ +; Line 3381 + jg SHORT $LN1878@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL1873@C_A_T_C_H_ +; Line 3381 + jmp SHORT $LN4007@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1278 + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN860@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30: +; Line 1279 + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN862@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32: +; Line 1280 + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN864@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34: +; Line 1281 + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN866@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36: +; Line 1282 + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN868@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38: +; Line 1283 + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN870@C_A_T_C_H_ + ret 0 +$LN1872@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN1878@C_A_T_C_H_ +$LN4007@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN1878@C_A_T_C_H_ +$LN3659@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN1879@C_A_T_C_H_ +$LN1878@C_A_T_C_H_: + mov al, 1 +$LN1879@C_A_T_C_H_: + mov DWORD PTR $T305[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T305[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T305[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T305[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN872@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN280@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN280@C_A_T_C_H_ + int 3 +$LN280@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ +$LL67@C_A_T_C_H_: +; Line 1285 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1285 ; 00000505H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T189[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T54[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1285 + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$312[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 104 ; 00000068H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$312[ebp] + push DWORD PTR _s1$317[ebp+4] + push DWORD PTR _s1$317[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T110[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T110[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T110[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$312[ebp] + mov DWORD PTR $T110[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T54[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$317[ebp] +; Line 1020 + lea ecx, DWORD PTR $T54[ebp] + mov DWORD PTR $T110[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T203[ebp], 1048576 ; 00100000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1285 + lea eax, DWORD PTR $T110[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 105 ; 00000069H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T110[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T110[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN874@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN283@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN283@C_A_T_C_H_ + int 3 +$LN283@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ + npad 7 +$LL70@C_A_T_C_H_: +; Line 1286 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1286 ; 00000506H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T188[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$312[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$312[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$317[ebp+4] + push DWORD PTR _s1$317[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T304[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T304[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T304[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 109 ; 0000006dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T304[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN876@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1286 + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN286@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN286@C_A_T_C_H_ + int 3 +$LN286@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL70@C_A_T_C_H_ + npad 6 +$LL73@C_A_T_C_H_: +; Line 1287 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1287 ; 00000507H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T187[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T53[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1287 + mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$317[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$317[ebp] + push DWORD PTR _s2$312[ebp+4] + push DWORD PTR _s2$312[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T109[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T109[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T109[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$312[ebp] + mov DWORD PTR $T109[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T53[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$317[ebp] +; Line 1020 + lea ecx, DWORD PTR $T53[ebp] + mov DWORD PTR $T109[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T203[ebp], 2097152 ; 00200000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1287 + lea eax, DWORD PTR $T109[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T109[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T109[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN878@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN289@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN289@C_A_T_C_H_ + int 3 +$LN289@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL73@C_A_T_C_H_ +; Line 1291 + mov DWORD PTR _arr$71[ebp], 2 + mov DWORD PTR _arr$71[ebp+4], 1 +; File c:\projects\gsl\include\gsl\span +; Line 598 + test DWORD PTR $T203[ebp], 4194304 ; 00400000H +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H +; Line 333 + mov DWORD PTR _s1$316[ebp], 0 +; Line 596 + mov DWORD PTR _s1$316[ebp+4], 0 +; Line 598 + je SHORT $LN1965@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T126[ebp+4] + push eax + mov DWORD PTR $T126[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _s1$316[ebp], 0 + jne $LN4590@C_A_T_C_H_ + jmp SHORT $LN1965@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1284 + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN872@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42: +; Line 1285 + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN874@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44: +; Line 1286 + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN876@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46: +; Line 1287 + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN878@C_A_T_C_H_ + ret 0 +$LN1965@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test DWORD PTR $T203[ebp], 8388608 ; 00800000H + je SHORT $LN1996@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -8388609 ; ff7fffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T127[ebp+4] + push eax + mov DWORD PTR $T127[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1996@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T203[ebp], 16777216 ; 01000000H + lea eax, DWORD PTR _arr$71[ebp] +; Line 333 + mov DWORD PTR _s2$311[ebp], 2 +; Line 590 + mov DWORD PTR _s2$311[ebp+4], eax +; Line 592 + je SHORT $LN2025@C_A_T_C_H_ + and DWORD PTR $T203[ebp], -16777217 ; feffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T125[ebp+4] + push eax + mov DWORD PTR $T125[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN2025@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL76@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1296 ; 00000510H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T186[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T16[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$311[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$311[ebp] + push DWORD PTR _s1$316[ebp+4] + push DWORD PTR _s1$316[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T108[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T108[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 655 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T108[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$316[ebp] + mov DWORD PTR $T108[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T16[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$311[ebp] +; Line 1020 + lea ecx, DWORD PTR $T16[ebp] + mov DWORD PTR $T108[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + or DWORD PTR $T203[ebp], 33554432 ; 02000000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + lea eax, DWORD PTR $T108[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T108[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T108[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN880@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN292@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN292@C_A_T_C_H_ + int 3 +$LN292@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL76@C_A_T_C_H_ + npad 3 +$LL79@C_A_T_C_H_: +; Line 1297 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1297 ; 00000511H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T185[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T15[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1297 + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$316[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov BYTE PTR __$EHRec$[ebp+12], 125 ; 0000007dH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$316[ebp] + push DWORD PTR _s2$311[ebp+4] + push DWORD PTR _s2$311[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T107[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T107[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 655 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T107[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$311[ebp] + mov DWORD PTR $T107[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T15[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$316[ebp] +; Line 1020 + lea ecx, DWORD PTR $T15[ebp] + mov DWORD PTR $T107[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + or DWORD PTR $T203[ebp], 67108864 ; 04000000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1297 + lea eax, DWORD PTR $T107[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T107[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T107[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN882@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN295@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN295@C_A_T_C_H_ + int 3 +$LN295@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL79@C_A_T_C_H_ +$LL82@C_A_T_C_H_: +; Line 1298 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1298 ; 00000512H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T184[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s2$311[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov esi, DWORD PTR _s2$311[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov edi, DWORD PTR _s1$316[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$316[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3277 + mov DWORD PTR __Last2$7[ebp], eax +; Line 3256 + lea eax, DWORD PTR __Last1$21[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3256 + push eax + lea eax, DWORD PTR __First1$40[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov BYTE PTR __$EHRec$[ebp+12], 129 ; 00000081H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3256 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3277 + mov DWORD PTR __Last2$7[ebp+4], esi + mov DWORD PTR __First2$328[ebp], ecx + mov DWORD PTR __First2$328[ebp+4], 0 + mov DWORD PTR __Last1$21[ebp], edx + mov DWORD PTR __Last1$21[ebp+4], edi + mov DWORD PTR __First1$40[ebp], ebx + mov DWORD PTR __First1$40[ebp+4], 0 +; Line 3256 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3257 + lea eax, DWORD PTR __Last2$7[ebp] + push eax + lea eax, DWORD PTR __First2$328[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3257 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov edx, DWORD PTR _l$[ebp+4] + lea eax, DWORD PTR [ecx+esi*4] + lea esi, DWORD PTR [edx+edi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + sub eax, ecx + sub esi, edx + xor eax, esi + test eax, -4 ; fffffffcH + je SHORT $LN2132@C_A_T_C_H_ +; Line 3244 + xor al, al + jmp SHORT $LN2131@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1296 + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN880@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50: +; Line 1297 + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN882@C_A_T_C_H_ + ret 0 +$LN2132@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3102 + sub esi, 4 + jb SHORT $LN4413@C_A_T_C_H_ + npad 5 +$LL4414@C_A_T_C_H_: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [ecx] + jne SHORT $LN4412@C_A_T_C_H_ + add edx, 4 + add ecx, 4 + sub esi, 4 + jae SHORT $LL4414@C_A_T_C_H_ +$LN4413@C_A_T_C_H_: + cmp esi, -4 ; fffffffcH + je SHORT $LN4411@C_A_T_C_H_ +$LN4412@C_A_T_C_H_: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [ecx] + jne SHORT $LN4415@C_A_T_C_H_ + cmp esi, -3 ; fffffffdH + je SHORT $LN4411@C_A_T_C_H_ + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [ecx+1] + jne SHORT $LN4415@C_A_T_C_H_ + cmp esi, -2 ; fffffffeH + je SHORT $LN4411@C_A_T_C_H_ + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [ecx+2] + jne SHORT $LN4415@C_A_T_C_H_ + cmp esi, -1 + je SHORT $LN4411@C_A_T_C_H_ + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [ecx+3] + je SHORT $LN4411@C_A_T_C_H_ +$LN4415@C_A_T_C_H_: + xor al, al + jmp SHORT $LN2131@C_A_T_C_H_ +$LN4411@C_A_T_C_H_: + mov al, 1 +$LN2131@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T303[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T303[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T303[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 130 ; 00000082H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T303[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN884@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN298@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN298@C_A_T_C_H_ + int 3 +$LN298@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL82@C_A_T_C_H_ +$LL85@C_A_T_C_H_: +; Line 1299 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1299 ; 00000513H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T183[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$316[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov esi, DWORD PTR _s1$316[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov edi, DWORD PTR _s2$311[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$311[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3277 + mov DWORD PTR __Last2$6[ebp], eax +; Line 3256 + lea eax, DWORD PTR __Last1$20[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3256 + push eax + lea eax, DWORD PTR __First1$39[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov BYTE PTR __$EHRec$[ebp+12], 133 ; 00000085H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3256 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3277 + mov DWORD PTR __Last2$6[ebp+4], esi + mov DWORD PTR __First2$327[ebp], ecx + mov DWORD PTR __First2$327[ebp+4], 0 + mov DWORD PTR __Last1$20[ebp], edx + mov DWORD PTR __Last1$20[ebp+4], edi + mov DWORD PTR __First1$39[ebp], ebx + mov DWORD PTR __First1$39[ebp+4], 0 +; Line 3256 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3257 + lea eax, DWORD PTR __Last2$6[ebp] + push eax + lea eax, DWORD PTR __First2$327[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3257 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov edx, DWORD PTR _l$[ebp+4] + lea eax, DWORD PTR [ecx+esi*4] + lea esi, DWORD PTR [edx+edi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3242 + sub eax, ecx + sub esi, edx + xor eax, esi + test eax, -4 ; fffffffcH + je SHORT $LN2221@C_A_T_C_H_ +; Line 3244 + xor al, al + jmp SHORT $LN2220@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1298 + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN884@C_A_T_C_H_ + ret 0 +$LN2221@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3102 + sub esi, 4 + jb SHORT $LN4419@C_A_T_C_H_ + npad 7 +$LL4420@C_A_T_C_H_: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [ecx] + jne SHORT $LN4418@C_A_T_C_H_ + add edx, 4 + add ecx, 4 + sub esi, 4 + jae SHORT $LL4420@C_A_T_C_H_ +$LN4419@C_A_T_C_H_: + cmp esi, -4 ; fffffffcH + je SHORT $LN4417@C_A_T_C_H_ +$LN4418@C_A_T_C_H_: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [ecx] + jne SHORT $LN4421@C_A_T_C_H_ + cmp esi, -3 ; fffffffdH + je SHORT $LN4417@C_A_T_C_H_ + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [ecx+1] + jne SHORT $LN4421@C_A_T_C_H_ + cmp esi, -2 ; fffffffeH + je SHORT $LN4417@C_A_T_C_H_ + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [ecx+2] + jne SHORT $LN4421@C_A_T_C_H_ + cmp esi, -1 + je SHORT $LN4417@C_A_T_C_H_ + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [ecx+3] + je SHORT $LN4417@C_A_T_C_H_ +$LN4421@C_A_T_C_H_: + xor al, al + jmp SHORT $LN2220@C_A_T_C_H_ +$LN4417@C_A_T_C_H_: + mov al, 1 +$LN2220@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + xor al, 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T302[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T302[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T302[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T302[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN886@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN301@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN301@C_A_T_C_H_ + int 3 +$LN301@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL85@C_A_T_C_H_ +$LL88@C_A_T_C_H_: +; Line 1300 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1300 ; 00000514H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T182[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + lea ecx, DWORD PTR $T14[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1300 + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push DWORD PTR _s2$311[ebp+4] + mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH + push DWORD PTR _s2$311[ebp] + push DWORD PTR _s1$316[ebp+4] + push DWORD PTR _s1$316[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; Line 1016 + mov BYTE PTR $T106[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T106[ebp+12] +; Line 1089 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T106[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s1$316[ebp] + mov DWORD PTR $T106[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T14[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$311[ebp] +; Line 1020 + lea ecx, DWORD PTR $T14[ebp] + mov DWORD PTR $T106[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1089 + or DWORD PTR $T203[ebp], 134217728 ; 08000000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1300 + lea eax, DWORD PTR $T106[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 139 ; 0000008bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T106[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T106[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN888@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN304@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN304@C_A_T_C_H_ + int 3 +$LN304@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL88@C_A_T_C_H_ +$LL91@C_A_T_C_H_: +; Line 1301 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1301 ; 00000515H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T181[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$316[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov esi, DWORD PTR _s1$316[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov edi, DWORD PTR _s2$311[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$311[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$5[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$19[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$38[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$5[ebp+4], esi + mov DWORD PTR __First2$326[ebp], ecx + mov DWORD PTR __First2$326[ebp+4], 0 + mov DWORD PTR __Last1$19[ebp], edx + mov DWORD PTR __Last1$19[ebp+4], edi + mov DWORD PTR __First1$38[ebp], ebx + mov DWORD PTR __First1$38[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$5[ebp] + push eax + lea eax, DWORD PTR __First2$326[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN4006@C_A_T_C_H_ + npad 5 +$LL2330@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN2329@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN3661@C_A_T_C_H_ +; Line 3381 + jg SHORT $LN2335@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL2330@C_A_T_C_H_ +; Line 3381 + jmp SHORT $LN4006@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1299 + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN886@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56: +; Line 1300 + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN888@C_A_T_C_H_ + ret 0 +$LN2329@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN2335@C_A_T_C_H_ +$LN4006@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN2335@C_A_T_C_H_ +$LN3661@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN2336@C_A_T_C_H_ +$LN2335@C_A_T_C_H_: + mov al, 1 +$LN2336@C_A_T_C_H_: + mov DWORD PTR $T301[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T301[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T301[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T301[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN890@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN307@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN307@C_A_T_C_H_ + int 3 +$LN307@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL91@C_A_T_C_H_ + npad 6 +$LL94@C_A_T_C_H_: +; Line 1302 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1302 ; 00000516H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T180[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T13[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1302 + mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$316[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$316[ebp] + push DWORD PTR _s2$311[ebp+4] + push DWORD PTR _s2$311[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T105[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T105[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T105[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$316[ebp] + mov DWORD PTR $T105[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T13[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$311[ebp] +; Line 1020 + lea ecx, DWORD PTR $T13[ebp] + mov DWORD PTR $T105[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T203[ebp], 268435456 ; 10000000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1302 + lea eax, DWORD PTR $T105[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T105[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T105[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN892@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN310@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN310@C_A_T_C_H_ + int 3 +$LN310@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL94@C_A_T_C_H_ +$LL97@C_A_T_C_H_: +; Line 1303 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1303 ; 00000517H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T179[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$311[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$311[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$316[ebp+4] + push DWORD PTR _s1$316[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T300[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T300[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T300[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 152 ; 00000098H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T300[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN894@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1303 + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN313@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN313@C_A_T_C_H_ + int 3 +$LN313@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL97@C_A_T_C_H_ +$LL100@C_A_T_C_H_: +; Line 1304 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1304 ; 00000518H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T178[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO@ + lea ecx, DWORD PTR $T12[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1304 + mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$311[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov BYTE PTR __$EHRec$[ebp+12], 156 ; 0000009cH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$311[ebp] + push DWORD PTR _s1$316[ebp+4] + push DWORD PTR _s1$316[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T104[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T104[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 673 + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T104[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s2$311[ebp] + mov DWORD PTR $T104[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T12[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$316[ebp] +; Line 1020 + lea ecx, DWORD PTR $T12[ebp] + mov DWORD PTR $T104[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1085 + or DWORD PTR $T203[ebp], 536870912 ; 20000000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1304 + lea eax, DWORD PTR $T104[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 157 ; 0000009dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T104[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T104[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN896@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN316@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN316@C_A_T_C_H_ + int 3 +$LN316@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL100@C_A_T_C_H_ +$LL103@C_A_T_C_H_: +; Line 1305 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1305 ; 00000519H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T177[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$316[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + mov DWORD PTR __$EHRec$[ebp+12], 159 ; 0000009fH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$316[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + mov BYTE PTR __$EHRec$[ebp+12], 160 ; 000000a0H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$311[ebp+4] + push DWORD PTR _s2$311[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T299[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T299[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T299[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T299[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN898@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1305 + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 159 ; 0000009fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN319@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN319@C_A_T_C_H_ + int 3 +$LN319@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL103@C_A_T_C_H_ + npad 3 +$LL106@C_A_T_C_H_: +; Line 1306 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1306 ; 0000051aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T176[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T11[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1306 + mov DWORD PTR __$EHRec$[ebp+12], 163 ; 000000a3H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$316[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$316[ebp] + push DWORD PTR _s2$311[ebp+4] + push DWORD PTR _s2$311[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T103[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T103[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T103[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$311[ebp] + mov DWORD PTR $T103[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T11[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$316[ebp] +; Line 1020 + lea ecx, DWORD PTR $T11[ebp] + mov DWORD PTR $T103[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T203[ebp], 1073741824 ; 40000000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1306 + lea eax, DWORD PTR $T103[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T103[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T103[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN900@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 163 ; 000000a3H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN322@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN322@C_A_T_C_H_ + int 3 +$LN322@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL106@C_A_T_C_H_ +$LL109@C_A_T_C_H_: +; Line 1307 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1307 ; 0000051bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T175[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$311[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$311[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$316[ebp+4] + push DWORD PTR _s1$316[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T298[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T298[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T298[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T298[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN902@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1307 + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN325@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN325@C_A_T_C_H_ + int 3 +$LN325@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL109@C_A_T_C_H_ +; Line 1311 + mov DWORD PTR _arr1$70[ebp], 1 + mov DWORD PTR _arr1$70[ebp+4], 2 +; Line 1312 + mov DWORD PTR _arr2$24[ebp], 1 + mov DWORD PTR _arr2$24[ebp+4], 2 +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T203[ebp], -2147483648 ; 80000000H + lea eax, DWORD PTR _arr1$70[ebp] +; Line 333 + mov DWORD PTR _s1$315[ebp], 2 +; Line 590 + mov DWORD PTR _s1$315[ebp+4], eax +; Line 592 + je SHORT $LN2496@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T124[ebp+4] + mov DWORD PTR $T124[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 +$LN2496@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr2$24[ebp] +; Line 333 + mov DWORD PTR _s2$310[ebp], 2 +; Line 590 + mov DWORD PTR _s2$310[ebp+4], eax +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL112@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1316 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1316 ; 00000524H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T174[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T32[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1316 + mov DWORD PTR __$EHRec$[ebp+12], 174 ; 000000aeH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + push DWORD PTR _s2$310[ebp+4] +; Line 1069 + mov BYTE PTR __$EHRec$[ebp+12], 176 ; 000000b0H +; Line 1040 + push DWORD PTR _s2$310[ebp] + push DWORD PTR _s1$315[ebp+4] + push DWORD PTR _s1$315[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1016 + mov BYTE PTR $T102[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T102[ebp+12] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T102[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s1$315[ebp] + mov DWORD PTR $T102[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T32[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$310[ebp] +; Line 1020 + lea ecx, DWORD PTR $T32[ebp] + mov DWORD PTR $T102[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + or DWORD PTR $T279[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1316 + lea eax, DWORD PTR $T102[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 177 ; 000000b1H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T102[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T102[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN904@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 174 ; 000000aeH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN328@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN328@C_A_T_C_H_ + int 3 +$LN328@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL112@C_A_T_C_H_ +$LL115@C_A_T_C_H_: +; Line 1317 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1317 ; 00000525H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T173[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$310[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$310[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + mov BYTE PTR __$EHRec$[ebp+12], 180 ; 000000b4H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$315[ebp+4] + push DWORD PTR _s1$315[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T297[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T297[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T297[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 181 ; 000000b5H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T297[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN906@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1317 + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN331@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN331@C_A_T_C_H_ + int 3 +$LN331@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL115@C_A_T_C_H_ + npad 5 +$LL118@C_A_T_C_H_: +; Line 1318 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1318 ; 00000526H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T172[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s2$310[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov esi, DWORD PTR _s2$310[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov edi, DWORD PTR _s1$315[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s1$315[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$325[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$37[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov DWORD PTR __$EHRec$[ebp+12], 183 ; 000000b7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$4[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov BYTE PTR __$EHRec$[ebp+12], 184 ; 000000b8H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$325[ebp+4], esi + mov DWORD PTR __First2$199[ebp], ecx + mov DWORD PTR __First2$199[ebp+4], 0 + mov DWORD PTR __Last1$37[ebp], edx + mov DWORD PTR __Last1$37[ebp+4], edi + mov DWORD PTR __First1$4[ebp], ebx + mov DWORD PTR __First1$4[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$325[ebp] + push eax + lea eax, DWORD PTR __First2$199[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je $LN4005@C_A_T_C_H_ +$LL2632@C_A_T_C_H_: + cmp ecx, ebx + je $LN2631@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl $LN3663@C_A_T_C_H_ +; Line 3381 + jg $LN2637@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL2632@C_A_T_C_H_ +; Line 3381 + jmp $LN4005@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1301 + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN890@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60: +; Line 1302 + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN892@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62: +; Line 1303 + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN894@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64: +; Line 1304 + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN896@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66: +; Line 1305 + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN898@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68: +; Line 1306 + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN900@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70: +; Line 1307 + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN902@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72: +; Line 1316 + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN904@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74: +; Line 1317 + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN906@C_A_T_C_H_ + ret 0 +$LN2631@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN2637@C_A_T_C_H_ +$LN4005@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN2637@C_A_T_C_H_ +$LN3663@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN2638@C_A_T_C_H_ +$LN2637@C_A_T_C_H_: + mov al, 1 +$LN2638@C_A_T_C_H_: + mov DWORD PTR $T296[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T296[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T296[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 185 ; 000000b9H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T296[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN908@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 183 ; 000000b7H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN334@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN334@C_A_T_C_H_ + int 3 +$LN334@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL118@C_A_T_C_H_ + npad 4 +$LL121@C_A_T_C_H_: +; Line 1319 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1319 ; 00000527H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T171[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T31[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1319 + mov DWORD PTR __$EHRec$[ebp+12], 187 ; 000000bbH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$315[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 189 ; 000000bdH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$315[ebp] + push DWORD PTR _s2$310[ebp+4] + push DWORD PTR _s2$310[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T101[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T101[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T101[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$315[ebp] + mov DWORD PTR $T101[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T31[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$310[ebp] +; Line 1020 + lea ecx, DWORD PTR $T31[ebp] + mov DWORD PTR $T101[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T279[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1319 + lea eax, DWORD PTR $T101[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T101[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T101[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN910@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 187 ; 000000bbH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN337@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN337@C_A_T_C_H_ + int 3 +$LN337@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL121@C_A_T_C_H_ +$LL124@C_A_T_C_H_: +; Line 1320 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1320 ; 00000528H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T170[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$315[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$315[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + mov BYTE PTR __$EHRec$[ebp+12], 193 ; 000000c1H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$310[ebp+4] + push DWORD PTR _s2$310[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T295[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T295[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T295[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 194 ; 000000c2H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T295[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN912@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1320 + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN340@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN340@C_A_T_C_H_ + int 3 +$LN340@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL124@C_A_T_C_H_ + npad 2 +$LL127@C_A_T_C_H_: +; Line 1321 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1321 ; 00000529H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T169[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1321 + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$310[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 198 ; 000000c6H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$310[ebp] + push DWORD PTR _s1$315[ebp+4] + push DWORD PTR _s1$315[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T100[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T100[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T100[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$315[ebp] + mov DWORD PTR $T100[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T30[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$310[ebp] +; Line 1020 + lea ecx, DWORD PTR $T30[ebp] + mov DWORD PTR $T100[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T279[ebp], 8 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1321 + lea eax, DWORD PTR $T100[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 199 ; 000000c7H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T100[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T100[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN914@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN343@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN343@C_A_T_C_H_ + int 3 +$LN343@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL127@C_A_T_C_H_ +$LL130@C_A_T_C_H_: +; Line 1322 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1322 ; 0000052aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T168[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T29[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1322 + mov DWORD PTR __$EHRec$[ebp+12], 201 ; 000000c9H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + push DWORD PTR _s1$315[ebp+4] +; Line 1069 + mov BYTE PTR __$EHRec$[ebp+12], 203 ; 000000cbH +; Line 1040 + push DWORD PTR _s1$315[ebp] + push DWORD PTR _s2$310[ebp+4] + push DWORD PTR _s2$310[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== +; Line 1016 + mov BYTE PTR $T99[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T99[ebp+12] +; Line 1040 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T99[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s2$310[ebp] + mov DWORD PTR $T99[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T29[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$315[ebp] +; Line 1020 + lea ecx, DWORD PTR $T29[ebp] + mov DWORD PTR $T99[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1069 + or DWORD PTR $T279[ebp], 16 ; 00000010H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1322 + lea eax, DWORD PTR $T99[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 204 ; 000000ccH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T99[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T99[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN916@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 201 ; 000000c9H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN346@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN346@C_A_T_C_H_ + int 3 +$LN346@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL130@C_A_T_C_H_ +$LL133@C_A_T_C_H_: +; Line 1323 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1323 ; 0000052bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T167[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$315[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + mov DWORD PTR __$EHRec$[ebp+12], 206 ; 000000ceH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$315[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + mov BYTE PTR __$EHRec$[ebp+12], 207 ; 000000cfH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$310[ebp+4] + push DWORD PTR _s2$310[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T294[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T294[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T294[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 208 ; 000000d0H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T294[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN918@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1323 + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 206 ; 000000ceH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN349@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN349@C_A_T_C_H_ + int 3 +$LN349@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL133@C_A_T_C_H_ + npad 3 +$LL136@C_A_T_C_H_: +; Line 1324 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1324 ; 0000052cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T166[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$315[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov esi, DWORD PTR _s1$315[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov edi, DWORD PTR _s2$310[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$310[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$324[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$36[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$3[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$324[ebp+4], esi + mov DWORD PTR __First2$198[ebp], ecx + mov DWORD PTR __First2$198[ebp+4], 0 + mov DWORD PTR __Last1$36[ebp], edx + mov DWORD PTR __Last1$36[ebp+4], edi + mov DWORD PTR __First1$3[ebp], ebx + mov DWORD PTR __First1$3[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$324[ebp] + push eax + lea eax, DWORD PTR __First2$198[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je SHORT $LN4004@C_A_T_C_H_ + npad 3 +$LL2820@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN2819@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl SHORT $LN3665@C_A_T_C_H_ +; Line 3381 + jg SHORT $LN2825@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL2820@C_A_T_C_H_ +; Line 3381 + jmp SHORT $LN4004@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1318 + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN908@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78: +; Line 1319 + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN910@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80: +; Line 1320 + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN912@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82: +; Line 1321 + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN914@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84: +; Line 1322 + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN916@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86: +; Line 1323 + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN918@C_A_T_C_H_ + ret 0 +$LN2819@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN2825@C_A_T_C_H_ +$LN4004@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN2825@C_A_T_C_H_ +$LN3665@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN2826@C_A_T_C_H_ +$LN2825@C_A_T_C_H_: + mov al, 1 +$LN2826@C_A_T_C_H_: + mov DWORD PTR $T293[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T293[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T293[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 212 ; 000000d4H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T293[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN920@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN352@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN352@C_A_T_C_H_ + int 3 +$LN352@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL136@C_A_T_C_H_ +$LL139@C_A_T_C_H_: +; Line 1325 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1325 ; 0000052dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T165[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T28[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1325 + mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$310[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 216 ; 000000d8H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$310[ebp] + push DWORD PTR _s1$315[ebp+4] + push DWORD PTR _s1$315[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T98[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T98[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T98[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$310[ebp] + mov DWORD PTR $T98[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T28[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$315[ebp] +; Line 1020 + lea ecx, DWORD PTR $T28[ebp] + mov DWORD PTR $T98[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T279[ebp], 32 ; 00000020H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1325 + lea eax, DWORD PTR $T98[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 217 ; 000000d9H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T98[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T98[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN922@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN355@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN355@C_A_T_C_H_ + int 3 +$LN355@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL139@C_A_T_C_H_ +$LL142@C_A_T_C_H_: +; Line 1326 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1326 ; 0000052eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T164[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$310[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + mov DWORD PTR __$EHRec$[ebp+12], 219 ; 000000dbH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$310[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + mov BYTE PTR __$EHRec$[ebp+12], 220 ; 000000dcH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$315[ebp+4] + push DWORD PTR _s1$315[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T292[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T292[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T292[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 221 ; 000000ddH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T292[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN924@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1326 + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 219 ; 000000dbH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN358@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN358@C_A_T_C_H_ + int 3 +$LN358@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL142@C_A_T_C_H_ +$LL145@C_A_T_C_H_: +; Line 1327 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1327 ; 0000052fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T163[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T27[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1327 + mov DWORD PTR __$EHRec$[ebp+12], 223 ; 000000dfH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$315[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 225 ; 000000e1H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$315[ebp] + push DWORD PTR _s2$310[ebp+4] + push DWORD PTR _s2$310[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T97[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T97[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T97[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$310[ebp] + mov DWORD PTR $T97[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T27[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$315[ebp] +; Line 1020 + lea ecx, DWORD PTR $T27[ebp] + mov DWORD PTR $T97[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T279[ebp], 64 ; 00000040H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1327 + lea eax, DWORD PTR $T97[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 226 ; 000000e2H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T97[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T97[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN926@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 223 ; 000000dfH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN361@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN361@C_A_T_C_H_ + int 3 +$LN361@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL145@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 2 + lea eax, DWORD PTR _arr$322[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1331 + mov DWORD PTR _arr$322[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + lea ecx, DWORD PTR _s1$314[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1331 + mov DWORD PTR _arr$322[ebp+4], 2 + mov DWORD PTR _arr$322[ebp+8], 3 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 590 + lea eax, DWORD PTR _arr$322[ebp] +; Line 333 + mov DWORD PTR _s2$309[ebp], 3 +; Line 590 + mov DWORD PTR _s2$309[ebp+4], eax +; Line 592 + mov eax, DWORD PTR $T279[ebp] + test al, al + jns SHORT $LN2932@C_A_T_C_H_ + and DWORD PTR $T279[ebp], -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T123[ebp+4] + push eax + mov DWORD PTR $T123[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN2932@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL148@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1336 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1336 ; 00000538H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T162[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T52[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1336 + mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$309[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov BYTE PTR __$EHRec$[ebp+12], 231 ; 000000e7H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$309[ebp] + push DWORD PTR _s1$314[ebp+4] + push DWORD PTR _s1$314[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T96[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 655 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T96[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$314[ebp] + mov DWORD PTR $T96[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T52[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$309[ebp] +; Line 1020 + lea ecx, DWORD PTR $T52[ebp] + mov DWORD PTR $T96[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + or DWORD PTR $T279[ebp], 256 ; 00000100H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1336 + lea eax, DWORD PTR $T96[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 232 ; 000000e8H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T96[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T96[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN928@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN364@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN364@C_A_T_C_H_ + int 3 +$LN364@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL148@C_A_T_C_H_ + npad 7 +$LL151@C_A_T_C_H_: +; Line 1337 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1337 ; 00000539H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T161[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T51[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1337 + mov DWORD PTR __$EHRec$[ebp+12], 234 ; 000000eaH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$314[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov BYTE PTR __$EHRec$[ebp+12], 236 ; 000000ecH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$314[ebp] + push DWORD PTR _s2$309[ebp+4] + push DWORD PTR _s2$309[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T95[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 655 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T95[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$309[ebp] + mov DWORD PTR $T95[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T51[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$314[ebp] +; Line 1020 + lea ecx, DWORD PTR $T51[ebp] + mov DWORD PTR $T95[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + or DWORD PTR $T279[ebp], 512 ; 00000200H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1337 + lea eax, DWORD PTR $T95[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 237 ; 000000edH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T95[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T95[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN930@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 234 ; 000000eaH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN367@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN367@C_A_T_C_H_ + int 3 +$LN367@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL151@C_A_T_C_H_ +$LL154@C_A_T_C_H_: +; Line 1338 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1338 ; 0000053aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T160[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s2$309[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 239 ; 000000efH + push DWORD PTR _s2$309[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 240 ; 000000f0H + push DWORD PTR _s1$314[ebp+4] + push DWORD PTR _s1$314[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T290[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T290[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T290[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 241 ; 000000f1H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T290[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN932@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1338 + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 239 ; 000000efH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN370@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN370@C_A_T_C_H_ + int 3 +$LN370@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL154@C_A_T_C_H_ +$LL157@C_A_T_C_H_: +; Line 1339 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1339 ; 0000053bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T159[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s1$314[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 243 ; 000000f3H + push DWORD PTR _s1$314[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 244 ; 000000f4H + push DWORD PTR _s2$309[ebp+4] + push DWORD PTR _s2$309[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T291[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T291[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T291[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 245 ; 000000f5H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T291[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN934@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1339 + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 243 ; 000000f3H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN373@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN373@C_A_T_C_H_ + int 3 +$LN373@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL157@C_A_T_C_H_ + npad 5 +$LL160@C_A_T_C_H_: +; Line 1340 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1340 ; 0000053cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T158[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + lea ecx, DWORD PTR $T50[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1340 + mov DWORD PTR __$EHRec$[ebp+12], 247 ; 000000f7H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push DWORD PTR _s2$309[ebp+4] + mov BYTE PTR __$EHRec$[ebp+12], 249 ; 000000f9H + push DWORD PTR _s2$309[ebp] + push DWORD PTR _s1$314[ebp+4] + push DWORD PTR _s1$314[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; Line 1016 + mov BYTE PTR $T94[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T94[ebp+12] +; Line 1089 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T94[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s1$314[ebp] + mov DWORD PTR $T94[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T50[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$309[ebp] +; Line 1020 + lea ecx, DWORD PTR $T50[ebp] + mov DWORD PTR $T94[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1089 + or DWORD PTR $T279[ebp], 1024 ; 00000400H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1340 + lea eax, DWORD PTR $T94[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 250 ; 000000faH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T94[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T94[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN936@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 247 ; 000000f7H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN376@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN376@C_A_T_C_H_ + int 3 +$LN376@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL160@C_A_T_C_H_ +$LL163@C_A_T_C_H_: +; Line 1341 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1341 ; 0000053dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T157[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$314[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov esi, DWORD PTR _s1$314[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov edi, DWORD PTR _s2$309[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$309[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$35[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$59[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov DWORD PTR __$EHRec$[ebp+12], 252 ; 000000fcH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$18[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov BYTE PTR __$EHRec$[ebp+12], 253 ; 000000fdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$35[ebp+4], esi + mov DWORD PTR __First2$2[ebp], ecx + mov DWORD PTR __First2$2[ebp+4], 0 + mov DWORD PTR __Last1$59[ebp], edx + mov DWORD PTR __Last1$59[ebp+4], edi + mov DWORD PTR __First1$18[ebp], ebx + mov DWORD PTR __First1$18[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$35[ebp] + push eax + lea eax, DWORD PTR __First2$2[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je $LN4003@C_A_T_C_H_ +$LL3091@C_A_T_C_H_: + cmp ecx, ebx + je $LN3090@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl $LN3667@C_A_T_C_H_ +; Line 3381 + jg $LN3096@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL3091@C_A_T_C_H_ +; Line 3381 + jmp $LN4003@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1324 + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN920@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90: +; Line 1325 + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN922@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92: +; Line 1326 + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN924@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94: +; Line 1327 + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN926@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96: +; Line 1336 + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN928@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98: +; Line 1337 + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN930@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100: +; Line 1338 + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN932@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102: +; Line 1339 + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN934@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104: +; Line 1340 + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN936@C_A_T_C_H_ + ret 0 +$LN3090@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN3096@C_A_T_C_H_ +$LN4003@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN3096@C_A_T_C_H_ +$LN3667@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN3097@C_A_T_C_H_ +$LN3096@C_A_T_C_H_: + mov al, 1 +$LN3097@C_A_T_C_H_: + mov DWORD PTR $T289[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T289[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T289[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 254 ; 000000feH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T289[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN938@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 252 ; 000000fcH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN379@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN379@C_A_T_C_H_ + int 3 +$LN379@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL163@C_A_T_C_H_ +$LL166@C_A_T_C_H_: +; Line 1342 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1342 ; 0000053eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T156[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + lea ecx, DWORD PTR $T49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1342 + mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$314[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 2 +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$314[ebp] + push DWORD PTR _s2$309[ebp+4] + push DWORD PTR _s2$309[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T93[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T93[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T93[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$314[ebp] + mov DWORD PTR $T93[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T49[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$309[ebp] +; Line 1020 + lea ecx, DWORD PTR $T49[ebp] + mov DWORD PTR $T93[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1097 + or DWORD PTR $T279[ebp], 2048 ; 00000800H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1342 + lea eax, DWORD PTR $T93[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T93[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T93[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN940@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN382@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN382@C_A_T_C_H_ + int 3 +$LN382@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL166@C_A_T_C_H_ +$LL169@C_A_T_C_H_: +; Line 1343 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1343 ; 0000053fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T155[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$309[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + mov DWORD PTR __$EHRec$[ebp+12], 261 ; 00000105H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$309[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + mov BYTE PTR __$EHRec$[ebp+12], 6 +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$314[ebp+4] + push DWORD PTR _s1$314[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T288[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T288[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T288[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T288[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN942@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1343 + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 261 ; 00000105H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN385@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN385@C_A_T_C_H_ + int 3 +$LN385@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL169@C_A_T_C_H_ +$LL172@C_A_T_C_H_: +; Line 1344 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1344 ; 00000540H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T154[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO@ + lea ecx, DWORD PTR $T48[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1344 + mov DWORD PTR __$EHRec$[ebp+12], 265 ; 00000109H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$309[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$309[ebp] + push DWORD PTR _s1$314[ebp+4] + push DWORD PTR _s1$314[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T92[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T92[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 673 + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T92[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s2$309[ebp] + mov DWORD PTR $T92[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T48[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$314[ebp] +; Line 1020 + lea ecx, DWORD PTR $T48[ebp] + mov DWORD PTR $T92[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1085 + or DWORD PTR $T279[ebp], 4096 ; 00001000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1344 + lea eax, DWORD PTR $T92[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T92[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T92[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN944@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 265 ; 00000109H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN388@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN388@C_A_T_C_H_ + int 3 +$LN388@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL172@C_A_T_C_H_ +$LL175@C_A_T_C_H_: +; Line 1345 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1345 ; 00000541H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T153[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$314[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + mov DWORD PTR __$EHRec$[ebp+12], 270 ; 0000010eH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$314[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$309[ebp+4] + push DWORD PTR _s2$309[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T287[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T287[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T287[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T287[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN946@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1345 + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 270 ; 0000010eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN391@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN391@C_A_T_C_H_ + int 3 +$LN391@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL175@C_A_T_C_H_ + npad 3 +$LL178@C_A_T_C_H_: +; Line 1346 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1346 ; 00000542H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T152[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + lea ecx, DWORD PTR $T47[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1346 + mov DWORD PTR __$EHRec$[ebp+12], 274 ; 00000112H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$314[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$314[ebp] + push DWORD PTR _s2$309[ebp+4] + push DWORD PTR _s2$309[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T91[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T91[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T91[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$309[ebp] + mov DWORD PTR $T91[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T47[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$314[ebp] +; Line 1020 + lea ecx, DWORD PTR $T47[ebp] + mov DWORD PTR $T91[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1093 + or DWORD PTR $T279[ebp], 8192 ; 00002000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1346 + lea eax, DWORD PTR $T91[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T91[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T91[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN948@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 274 ; 00000112H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN394@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN394@C_A_T_C_H_ + int 3 +$LN394@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL178@C_A_T_C_H_ +$LL181@C_A_T_C_H_: +; Line 1347 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1347 ; 00000543H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T151[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$309[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$309[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$314[ebp+4] + push DWORD PTR _s1$314[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T286[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T286[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T286[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T286[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN950@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1347 + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN397@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN397@C_A_T_C_H_ + int 3 +$LN397@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL181@C_A_T_C_H_ +; Line 1351 + mov DWORD PTR _arr1$43[ebp], 1 + mov DWORD PTR _arr1$43[ebp+4], 2 +; Line 1352 + mov DWORD PTR _arr2$10[ebp], 2 + mov DWORD PTR _arr2$10[ebp+4], 1 +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T279[ebp], 16384 ; 00004000H + lea eax, DWORD PTR _arr1$43[ebp] +; Line 333 + mov DWORD PTR _s1$278[ebp], 2 +; Line 590 + mov DWORD PTR _s1$278[ebp+4], eax +; Line 592 + je SHORT $LN3257@C_A_T_C_H_ + and DWORD PTR $T279[ebp], -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T122[ebp+4] + push eax + mov DWORD PTR $T122[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN3257@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T279[ebp], 32768 ; 00008000H + lea eax, DWORD PTR _arr2$10[ebp] +; Line 333 + mov DWORD PTR _s2$204[ebp], 2 +; Line 590 + mov DWORD PTR _s2$204[ebp+4], eax +; Line 592 + je SHORT $LN3286@C_A_T_C_H_ + and DWORD PTR $T279[ebp], -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T121[ebp+4] + push eax + mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN3286@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL184@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1357 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1357 ; 0000054dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T150[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T46[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1357 + mov DWORD PTR __$EHRec$[ebp+12], 285 ; 0000011dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$204[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s2$204[ebp] + push DWORD PTR _s1$278[ebp+4] + push DWORD PTR _s1$278[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T90[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T90[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 655 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T90[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s1$278[ebp] + mov DWORD PTR $T90[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T46[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$204[ebp] +; Line 1020 + lea ecx, DWORD PTR $T46[ebp] + mov DWORD PTR $T90[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + or DWORD PTR $T279[ebp], 65536 ; 00010000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1357 + lea eax, DWORD PTR $T90[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T90[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T90[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN952@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 285 ; 0000011dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN400@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN400@C_A_T_C_H_ + int 3 +$LN400@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL184@C_A_T_C_H_ + npad 7 +$LL187@C_A_T_C_H_: +; Line 1358 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1358 ; 0000054eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T149[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T45[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1358 + mov DWORD PTR __$EHRec$[ebp+12], 290 ; 00000122H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$278[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H +; File c:\projects\gsl\include\gsl\span +; Line 655 + push DWORD PTR _s1$278[ebp] + push DWORD PTR _s2$204[ebp+4] + push DWORD PTR _s2$204[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR $T89[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 655 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1018 + lea ecx, DWORD PTR $T89[ebp+12] +; File c:\projects\gsl\include\gsl\span +; Line 655 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1016 + mov BYTE PTR $T89[ebp+4], al +; Line 1017 + lea eax, DWORD PTR _s2$204[ebp] + mov DWORD PTR $T89[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T45[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s1$278[ebp] +; Line 1020 + lea ecx, DWORD PTR $T45[ebp] + mov DWORD PTR $T89[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1077 + or DWORD PTR $T279[ebp], 131072 ; 00020000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1358 + lea eax, DWORD PTR $T89[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T89[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T89[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN954@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 290 ; 00000122H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN403@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN403@C_A_T_C_H_ + int 3 +$LN403@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL187@C_A_T_C_H_ +$LL190@C_A_T_C_H_: +; Line 1359 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1359 ; 0000054fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T148[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s2$204[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H + push DWORD PTR _s2$204[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push DWORD PTR _s1$278[ebp+4] + push DWORD PTR _s1$278[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T284[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T284[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T284[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T284[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN956@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1359 + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN406@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN406@C_A_T_C_H_ + int 3 +$LN406@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL190@C_A_T_C_H_ +$LL193@C_A_T_C_H_: +; Line 1360 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1360 ; 00000550H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T147[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + push DWORD PTR _s1$278[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH + push DWORD PTR _s1$278[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push DWORD PTR _s2$204[ebp+4] + push DWORD PTR _s2$204[ebp] + call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T285[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T285[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T285[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T285[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN958@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1360 + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN409@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN409@C_A_T_C_H_ + int 3 +$LN409@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL193@C_A_T_C_H_ + npad 5 +$LL196@C_A_T_C_H_: +; Line 1361 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1361 ; 00000551H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T146[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + lea ecx, DWORD PTR $T44[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1361 + mov DWORD PTR __$EHRec$[ebp+12], 303 ; 0000012fH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push DWORD PTR _s2$204[ebp+4] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push DWORD PTR _s2$204[ebp] + push DWORD PTR _s1$278[ebp+4] + push DWORD PTR _s1$278[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< +; Line 1016 + mov BYTE PTR $T88[ebp+4], al +; Line 1018 + lea ecx, DWORD PTR $T88[ebp+12] +; Line 1089 + add esp, 16 ; 00000010H +; Line 1020 + mov DWORD PTR $T88[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ +; Line 1017 + lea eax, DWORD PTR _s1$278[ebp] + mov DWORD PTR $T88[ebp+8], eax +; Line 1018 + lea eax, DWORD PTR $T44[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _s2$204[ebp] +; Line 1020 + lea ecx, DWORD PTR $T44[ebp] + mov DWORD PTR $T88[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1089 + or DWORD PTR $T279[ebp], 262144 ; 00040000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1361 + lea eax, DWORD PTR $T88[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T88[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T88[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN960@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 303 ; 0000012fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN412@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN412@C_A_T_C_H_ + int 3 +$LN412@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL196@C_A_T_C_H_ +$LL199@C_A_T_C_H_: +; Line 1362 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1362 ; 00000552H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T145[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _s1$278[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea edx, DWORD PTR _l$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov esi, DWORD PTR _s1$278[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ebx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov edi, DWORD PTR _s2$204[ebp] + mov DWORD PTR _r$[ebp+4], eax + mov eax, DWORD PTR _s2$204[ebp+4] + mov DWORD PTR _l$[ebp+4], eax +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _r$[ebp] + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$323[ebp], eax +; Line 3407 + lea eax, DWORD PTR __Last1$58[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov DWORD PTR __$EHRec$[ebp+12], 308 ; 00000134H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax + lea eax, DWORD PTR __First1$17[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3407 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + mov DWORD PTR _r$[ebp], esi + mov DWORD PTR _l$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3422 + mov DWORD PTR __Last2$323[ebp+4], esi + mov DWORD PTR __First2$197[ebp], ecx + mov DWORD PTR __First2$197[ebp+4], 0 + mov DWORD PTR __Last1$58[ebp], edx + mov DWORD PTR __Last1$58[ebp+4], edi + mov DWORD PTR __First1$17[ebp], ebx + mov DWORD PTR __First1$17[ebp+4], 0 +; Line 3407 + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > + add esp, 8 +; Line 3408 + lea eax, DWORD PTR __Last2$323[ebp] + push eax + lea eax, DWORD PTR __First2$197[ebp] + push eax + call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR _l$[ebp+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3408 + add esp, 8 +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov ecx, DWORD PTR _r$[ebp+4] + lea edi, DWORD PTR [eax+edi*4] + lea ebx, DWORD PTR [ecx+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3413 + cmp eax, edi +; Line 3377 + je $LN4002@C_A_T_C_H_ +$LL3445@C_A_T_C_H_: + cmp ecx, ebx + je $LN3444@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 287 + mov edx, DWORD PTR [eax] + cmp edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3379 + jl $LN3669@C_A_T_C_H_ +; Line 3381 + jg $LN3450@C_A_T_C_H_ +; Line 3377 + add eax, 4 + add ecx, 4 + cmp eax, edi + jne SHORT $LL3445@C_A_T_C_H_ +; Line 3381 + jmp $LN4002@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1341 + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN938@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108: +; Line 1342 + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN940@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110: +; Line 1343 + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN942@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112: +; Line 1344 + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN944@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114: +; Line 1345 + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN946@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116: +; Line 1346 + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN948@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118: +; Line 1347 + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN950@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120: +; Line 1357 + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN952@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122: +; Line 1358 + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN954@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124: +; Line 1359 + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN956@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126: +; Line 1360 + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN958@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128: +; Line 1361 + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN960@C_A_T_C_H_ + ret 0 +$LN3444@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 3385 + cmp eax, edi + jne SHORT $LN3450@C_A_T_C_H_ +$LN4002@C_A_T_C_H_: + cmp ecx, ebx + je SHORT $LN3450@C_A_T_C_H_ +$LN3669@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + xor al, al + jmp SHORT $LN3451@C_A_T_C_H_ +$LN3450@C_A_T_C_H_: + mov al, 1 +$LN3451@C_A_T_C_H_: + mov DWORD PTR $T283[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T283[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T283[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T283[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN962@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1362 + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 308 ; 00000134H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN415@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN415@C_A_T_C_H_ + int 3 +$LN415@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL199@C_A_T_C_H_ +$LL202@C_A_T_C_H_: +; Line 1363 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1363 ; 00000553H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T144[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea eax, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1363 + mov DWORD PTR __$EHRec$[ebp+12], 312 ; 00000138H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T321[ebp], esp + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$278[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$278[ebp] + push DWORD PTR _s2$204[ebp+4] + push DWORD PTR _s2$204[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H +; File c:\projects\gsl\include\gsl\span +; Line 667 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T87[ebp] + lea eax, DWORD PTR _s1$278[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 667 + sete BYTE PTR $T202[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push eax + push DWORD PTR $T202[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + or DWORD PTR $T279[ebp], 524288 ; 00080000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1363 + lea eax, DWORD PTR $T87[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T87[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T87[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN964@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 312 ; 00000138H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN418@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN418@C_A_T_C_H_ + int 3 +$LN418@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL202@C_A_T_C_H_ + npad 3 +$LL205@C_A_T_C_H_: +; Line 1364 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1364 ; 00000554H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T143[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$204[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + mov DWORD PTR __$EHRec$[ebp+12], 317 ; 0000013dH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$278[ebp+4] + push DWORD PTR _s1$278[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T282[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T282[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T282[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T282[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN966@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1364 + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 317 ; 0000013dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN421@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN421@C_A_T_C_H_ + int 3 +$LN421@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL205@C_A_T_C_H_ + npad 6 +$LL208@C_A_T_C_H_: +; Line 1365 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1365 ; 00000555H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T142[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + lea eax, DWORD PTR _s1$278[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1365 + mov DWORD PTR __$EHRec$[ebp+12], 321 ; 00000141H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T320[ebp], esp + push OFFSET ??_C@_01PPODPGHN@?$DO@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$204[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$204[ebp] + push DWORD PTR _s1$278[ebp+4] + push DWORD PTR _s1$278[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H + mov BYTE PTR $T201[ebp], al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + lea eax, DWORD PTR _s2$204[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + lea ecx, DWORD PTR $T86[ebp] + push eax + push DWORD PTR $T201[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + or DWORD PTR $T279[ebp], 1048576 ; 00100000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1365 + lea eax, DWORD PTR $T86[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T86[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T86[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN968@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 321 ; 00000141H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN424@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN424@C_A_T_C_H_ + int 3 +$LN424@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL208@C_A_T_C_H_ +$LL211@C_A_T_C_H_: +; Line 1366 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1366 ; 00000556H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T141[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$278[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + mov DWORD PTR __$EHRec$[ebp+12], 326 ; 00000146H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s1$278[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H +; File c:\projects\gsl\include\gsl\span +; Line 673 + push DWORD PTR _s2$204[ebp+4] + push DWORD PTR _s2$204[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T281[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + test al, al + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T281[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T281[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T281[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN970@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1366 + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 326 ; 00000146H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN427@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN427@C_A_T_C_H_ + int 3 +$LN427@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL211@C_A_T_C_H_ + npad 4 +$LL214@C_A_T_C_H_: +; Line 1367 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1367 ; 00000557H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T140[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + lea eax, DWORD PTR _s1$278[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1367 + mov DWORD PTR __$EHRec$[ebp+12], 330 ; 0000014aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + mov DWORD PTR $T319[ebp], esp + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$278[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$278[ebp] + push DWORD PTR _s2$204[ebp+4] + push DWORD PTR _s2$204[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH +; File c:\projects\gsl\include\gsl\span +; Line 679 + test al, al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + lea ecx, DWORD PTR $T85[ebp] + lea eax, DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 679 + sete BYTE PTR $T200[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push eax + push DWORD PTR $T200[ebp] + call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> + or DWORD PTR $T279[ebp], 2097152 ; 00200000H +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1367 + lea eax, DWORD PTR $T85[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T85[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T85[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN972@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 330 ; 0000014aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN430@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN430@C_A_T_C_H_ + int 3 +$LN430@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL214@C_A_T_C_H_ +$LL217@C_A_T_C_H_: +; Line 1368 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1368 ; 00000558H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T139[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$204[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + mov DWORD PTR __$EHRec$[ebp+12], 335 ; 0000014fH +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s2$204[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + mov BYTE PTR __$EHRec$[ebp+12], 80 ; 00000050H +; File c:\projects\gsl\include\gsl\span +; Line 679 + push DWORD PTR _s1$278[ebp+4] + push DWORD PTR _s1$278[ebp] + call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< + add esp, 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T280[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + test al, al + setne al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T280[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T280[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T280[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN974@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1368 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 335 ; 0000014fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN433@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN433@C_A_T_C_H_ + int 3 +$LN433@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL217@C_A_T_C_H_ +; Line 1370 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130: +; Line 1362 + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN962@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132: +; Line 1363 + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN964@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134: +; Line 1364 + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN966@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136: +; Line 1365 + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN968@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138: +; Line 1366 + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN970@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140: +; Line 1367 + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN972@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142: +; Line 1368 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN974@C_A_T_C_H_ + ret 0 +$LN1363@C_A_T_C_H_: +; Line 1370 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T33[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4590@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T127[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1384@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1370 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T133[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN4588@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146: + lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410: + lea ecx, DWORD PTR $T138[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147: + lea ecx, DWORD PTR $T120[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150: + lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413: + lea ecx, DWORD PTR $T277[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153: + lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421: + lea ecx, DWORD PTR $T333[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156: + lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423: + lea ecx, DWORD PTR $T136[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157: + lea ecx, DWORD PTR $T119[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160: + lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426: + lea ecx, DWORD PTR $T332[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163: + lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428: + lea ecx, DWORD PTR $T135[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164: + lea ecx, DWORD PTR $T118[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167: + lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431: + lea ecx, DWORD PTR $T134[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168: + lea ecx, DWORD PTR $T117[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171: + lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434: + lea ecx, DWORD PTR $T331[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174: + lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442: + lea ecx, DWORD PTR $T330[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177: + lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444: + lea ecx, DWORD PTR $T132[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178: + lea ecx, DWORD PTR $T116[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181: + lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447: + lea ecx, DWORD PTR $T329[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184: + lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449: + lea ecx, DWORD PTR $T131[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185: + lea ecx, DWORD PTR $T115[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188: + lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460: + lea ecx, DWORD PTR $T128[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189: + lea ecx, DWORD PTR $T114[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192: + lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463: + lea ecx, DWORD PTR $T276[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195: + lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465: + lea ecx, DWORD PTR $T308[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198: + lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467: + lea ecx, DWORD PTR $T57[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199: + lea ecx, DWORD PTR $T113[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202: + lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$470: + lea ecx, DWORD PTR $T307[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205: + lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$472: + lea ecx, DWORD PTR $T56[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206: + lea ecx, DWORD PTR $T112[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209: + lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$475: + lea ecx, DWORD PTR $T55[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210: + lea ecx, DWORD PTR $T111[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213: + lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$478: + lea ecx, DWORD PTR $T306[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216: + lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$480: + lea ecx, DWORD PTR $T305[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219: + lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$482: + lea ecx, DWORD PTR $T54[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220: + lea ecx, DWORD PTR $T110[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223: + lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$485: + lea ecx, DWORD PTR $T304[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226: + lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$487: + lea ecx, DWORD PTR $T53[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227: + lea ecx, DWORD PTR $T109[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230: + lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$501: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231: + lea ecx, DWORD PTR $T108[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234: + lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$504: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235: + lea ecx, DWORD PTR $T107[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238: + lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$507: + lea ecx, DWORD PTR $T303[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241: + lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$509: + lea ecx, DWORD PTR $T302[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244: + lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$511: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245: + lea ecx, DWORD PTR $T106[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248: + lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$514: + lea ecx, DWORD PTR $T301[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251: + lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$516: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252: + lea ecx, DWORD PTR $T105[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255: + lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$519: + lea ecx, DWORD PTR $T300[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258: + lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$521: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259: + lea ecx, DWORD PTR $T104[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262: + lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$524: + lea ecx, DWORD PTR $T299[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265: + lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$526: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266: + lea ecx, DWORD PTR $T103[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269: + lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$529: + lea ecx, DWORD PTR $T298[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272: + lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$539: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273: + lea ecx, DWORD PTR $T102[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276: + lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$542: + lea ecx, DWORD PTR $T297[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279: + lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$544: + lea ecx, DWORD PTR $T296[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282: + lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$546: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283: + lea ecx, DWORD PTR $T101[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286: + lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549: + lea ecx, DWORD PTR $T295[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289: + lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$551: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290: + lea ecx, DWORD PTR $T100[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293: + lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$554: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294: + lea ecx, DWORD PTR $T99[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297: + lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$557: + lea ecx, DWORD PTR $T294[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300: + lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$559: + lea ecx, DWORD PTR $T293[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303: + lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$561: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304: + lea ecx, DWORD PTR $T98[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307: + lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$564: + lea ecx, DWORD PTR $T292[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310: + lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$566: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311: + lea ecx, DWORD PTR $T97[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314: + lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$573: + lea ecx, DWORD PTR $T52[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315: + lea ecx, DWORD PTR $T96[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318: + lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$576: + lea ecx, DWORD PTR $T51[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319: + lea ecx, DWORD PTR $T95[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322: + lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$579: + lea ecx, DWORD PTR $T290[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325: + lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$581: + lea ecx, DWORD PTR $T291[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328: + lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$583: + lea ecx, DWORD PTR $T50[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329: + lea ecx, DWORD PTR $T94[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332: + lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$586: + lea ecx, DWORD PTR $T289[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335: + lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$588: + lea ecx, DWORD PTR $T49[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336: + lea ecx, DWORD PTR $T93[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339: + lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$591: + lea ecx, DWORD PTR $T288[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342: + lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$593: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343: + lea ecx, DWORD PTR $T92[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346: + lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$596: + lea ecx, DWORD PTR $T287[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349: + lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$598: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350: + lea ecx, DWORD PTR $T91[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353: + lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$601: + lea ecx, DWORD PTR $T286[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356: + lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$611: + lea ecx, DWORD PTR $T46[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357: + lea ecx, DWORD PTR $T90[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360: + lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$614: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361: + lea ecx, DWORD PTR $T89[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364: + lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$617: + lea ecx, DWORD PTR $T284[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367: + lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$619: + lea ecx, DWORD PTR $T285[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370: + lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$621: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371: + lea ecx, DWORD PTR $T88[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374: + lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$624: + lea ecx, DWORD PTR $T283[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377: + lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626: + mov ecx, DWORD PTR $T321[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378: + lea ecx, DWORD PTR $T87[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381: + lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$629: + lea ecx, DWORD PTR $T282[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384: + lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$631: + mov ecx, DWORD PTR $T320[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385: + lea ecx, DWORD PTR $T86[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388: + lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$634: + lea ecx, DWORD PTR $T281[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391: + lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$636: + mov ecx, DWORD PTR $T319[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392: + lea ecx, DWORD PTR $T85[ebp] + jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$639: + lea ecx, DWORD PTR $T280[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-228] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____52 +; Function compile flags: /Ogtp +; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator-,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1451 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 1331 + mov eax, DWORD PTR __Right$[ebp] +; Line 1452 + mov ecx, DWORD PTR __Left$[ebp] + mov DWORD PTR $T3[ebp], 0 +; Line 1331 + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp edx, DWORD PTR [ecx] + jne SHORT $LN9@operator +; Line 224 + sub eax, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1453 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN9@operator: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN12@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@operator: + ret 0 +__ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator-,1>,gsl::details::span_iterator,1> > +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator!=,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1467 + push ebp + mov ebp, esp +; Line 1331 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@operator + xor al, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1469 + pop ebp + ret 0 +$LN11@operator: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1469 + pop ebp + ret 0 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator!=,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::operator!=,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1077 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov edi, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [esi] + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN18@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN18@operator + xor al, al + jmp SHORT $LN19@operator +$LN18@operator: + mov al, 1 +$LN19@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,1> > const &>::operator!=,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator==,1>,gsl::details::span_iterator,1> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1459 + push ebp + mov ebp, esp +; Line 1331 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN9@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN9@operator + mov al, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1461 + pop ebp + ret 0 +$LN9@operator: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1461 + pop ebp + ret 0 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator==,1>,gsl::details::span_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::operator==,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov edi, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [esi] + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + mov al, 1 + jmp SHORT $LN17@operator +$LN16@operator: + xor al, al +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,1> > const &>::operator==,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,1> > const &>::ExprLhs,1> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,1> > const &>::ExprLhs,1> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::Decomposer::operator<=,1> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::Decomposer::operator<=,1> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,1> >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1348 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN5@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 183 + cmp edx, DWORD PTR [eax] + jg SHORT $LN5@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1350 + mov eax, ecx +; Line 1351 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: +; File c:\projects\gsl\include\gsl\span +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator,1> >::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ PROC ; std::reverse_iterator,1> >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1335 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 1336 + mov eax, DWORD PTR [ecx+4] + mov esi, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 183 + test eax, eax + je SHORT $LN5@operator +; Line 498 + mov ecx, DWORD PTR [esi] +; Line 183 + cmp eax, ecx + jg SHORT $LN5@operator +; Line 184 + lea edx, DWORD PTR [eax-1] + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 157 + cmp edx, ecx + je SHORT $LN25@operator +; Line 158 + mov eax, DWORD PTR [esi+4] + lea eax, DWORD PTR [eax+edx*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1338 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: +; File c:\projects\gsl\include\gsl\span +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN25@operator: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN47@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$3: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN28@operator + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN28@operator: + ret 0 +__ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ENDP ; std::reverse_iterator,1> >::operator* +; Function compile flags: /Ogtp +; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ PROC ; std::reverse_iterator,1> >::base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1330 + push ebp + mov ebp, esp +; Line 1331 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 1332 + pop ebp + ret 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ ENDP ; std::reverse_iterator,1> >::base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; std::reverse_iterator,1> >::reverse_iterator,1> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1313 + push ebp + mov ebp, esp +; Line 1312 + mov eax, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Right$[ebp+4] + mov DWORD PTR [ecx+4], eax +; Line 1314 + mov eax, ecx + pop ebp + ret 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; std::reverse_iterator,1> >::reverse_iterator,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar51@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'', COMDAT + mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar51@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1212 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@HAOPKPCK@crbegin_crend@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1212 ; 000004bcH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____50 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -276 ; size = 40 +$T3 = -236 ; size = 12 +$T4 = -224 ; size = 12 +_s$5 = -212 ; size = 8 +$T6 = -204 ; size = 12 +$T7 = -204 ; size = 12 +$T8 = -204 ; size = 12 +$T9 = -204 ; size = 12 +$T10 = -192 ; size = 12 +$T11 = -192 ; size = 12 +$T12 = -192 ; size = 12 +$T13 = -192 ; size = 12 +$T14 = -180 ; size = 8 +$T15 = -180 ; size = 8 +$T16 = -180 ; size = 8 +$T17 = -180 ; size = 8 +$T18 = -180 ; size = 8 +$T19 = -180 ; size = 8 +$T20 = -180 ; size = 8 +$T21 = -180 ; size = 8 +$T22 = -180 ; size = 8 +$T23 = -180 ; size = 8 +$T24 = -180 ; size = 8 +$T25 = -180 ; size = 8 +$T26 = -180 ; size = 8 +$T27 = -180 ; size = 8 +$T28 = -172 ; size = 12 +$T29 = -172 ; size = 12 +$T30 = -172 ; size = 12 +$T31 = -172 ; size = 12 +$T32 = -172 ; size = 12 +$T33 = -172 ; size = 12 +$T34 = -172 ; size = 12 +$T35 = -172 ; size = 12 +_first$36 = -160 ; size = 8 +_catchAssertionHandler$37 = -152 ; size = 40 +_catchAssertionHandler$38 = -152 ; size = 40 +_catchAssertionHandler$39 = -152 ; size = 40 +_catchAssertionHandler$40 = -152 ; size = 40 +_catchAssertionHandler$41 = -152 ; size = 40 +_catchAssertionHandler$42 = -152 ; size = 40 +_catchAssertionHandler$43 = -152 ; size = 40 +_catchAssertionHandler$44 = -152 ; size = 40 +_catchAssertionHandler$45 = -152 ; size = 40 +_catchAssertionHandler$46 = -152 ; size = 40 +_catchAssertionHandler$47 = -152 ; size = 40 +_catchAssertionHandler$48 = -152 ; size = 40 +_catchAssertionHandler$49 = -152 ; size = 40 +_beyond$50 = -112 ; size = 8 +$T51 = -104 ; size = 12 +$T52 = -104 ; size = 12 +$T53 = -104 ; size = 12 +$T54 = -104 ; size = 12 +$T55 = -104 ; size = 12 +$T56 = -104 ; size = 12 +$T57 = -104 ; size = 12 +$T58 = -104 ; size = 12 +$T59 = -104 ; size = 12 +$T60 = -104 ; size = 12 +$T61 = -104 ; size = 12 +$T62 = -104 ; size = 12 +$T63 = -104 ; size = 12 +$T64 = -92 ; size = 28 +$T65 = -92 ; size = 28 +$T66 = -92 ; size = 28 +$T67 = -92 ; size = 28 +$T68 = -92 ; size = 28 +$T69 = -92 ; size = 28 +$T70 = -92 ; size = 28 +$T71 = -92 ; size = 28 +$T72 = -92 ; size = 28 +$T73 = -92 ; size = 28 +$T74 = -92 ; size = 28 +$T75 = -92 ; size = 28 +$T76 = -92 ; size = 28 +$T77 = -64 ; size = 4 +_last$78 = -64 ; size = 4 +$T79 = -64 ; size = 4 +$T80 = -64 ; size = 4 +$T81 = -64 ; size = 4 +$T82 = -64 ; size = 4 +$T83 = -64 ; size = 4 +_it$84 = -60 ; size = 8 +$T85 = -52 ; size = 8 +$T86 = -44 ; size = 4 +$T87 = -44 ; size = 4 +$T88 = -44 ; size = 4 +$T89 = -44 ; size = 4 +$T90 = -44 ; size = 4 +$T91 = -44 ; size = 4 +$T92 = -44 ; size = 4 +$T93 = -44 ; size = 4 +$T94 = -44 ; size = 4 +$T95 = -40 ; size = 4 +_a$96 = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____50@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____50, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1213 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 264 ; 00000108H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T95[ebp], ecx +; Line 1215 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$96[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$96[ebp] +; Line 333 + mov DWORD PTR _s$5[ebp], 4 +; Line 590 + mov DWORD PTR _s$5[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$5[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR _it$84[ebp], eax + mov DWORD PTR _it$84[ebp+4], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1219 + mov DWORD PTR _first$36[ebp], eax + mov DWORD PTR _first$36[ebp+4], 4 + npad 5 +$LL4@C_A_T_C_H_: +; Line 1220 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1220 ; 000004c4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1220 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$36[ebp] + jne SHORT $LN263@C_A_T_C_H_ + mov eax, DWORD PTR _it$84[ebp+4] + cmp eax, DWORD PTR _first$36[ebp+4] + jne SHORT $LN263@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN264@C_A_T_C_H_ +$LN263@C_A_T_C_H_: + xor bl, bl +$LN264@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T13[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$84[ebp] + mov DWORD PTR $T76[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T76[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T76[ebp+12] + lea eax, DWORD PTR $T13[ebp] + mov BYTE PTR $T76[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$36[ebp] +; Line 1020 + lea ecx, DWORD PTR $T13[ebp] + mov DWORD PTR $T76[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1220 + lea eax, DWORD PTR $T76[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T76[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T76[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN176@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN48@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN48@C_A_T_C_H_ + int 3 +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 7 +$LL7@C_A_T_C_H_: +; Line 1221 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1221 ; 000004c5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _it$84[ebp+4] + mov edi, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1221 + mov DWORD PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T94[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN276@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN276@C_A_T_C_H_ + mov ebx, DWORD PTR $T95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 2 + je SHORT $LN292@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T63[ebp+4] + mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN292@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN296@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 4 + je SHORT $LN312@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T35[ebp+4] + mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN312@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T12[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR $T94[ebp] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T12[ebp] + mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T75[ebp+12] + mov BYTE PTR $T75[ebp+4], bl + mov DWORD PTR $T75[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T94[ebp] +; Line 1020 + lea ecx, DWORD PTR $T12[ebp] + mov DWORD PTR $T75[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1221 + lea eax, DWORD PTR $T75[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T75[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T75[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN178@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$5[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR _beyond$50[ebp+4], 0 + mov DWORD PTR _beyond$50[ebp], eax + npad 2 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1224 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1224 ; 000004c8H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1224 + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$50[ebp] + jne SHORT $LN358@C_A_T_C_H_ + mov eax, DWORD PTR _it$84[ebp+4] + cmp eax, DWORD PTR _beyond$50[ebp+4] + jne SHORT $LN358@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN359@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1220 + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN176@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2: +; Line 1221 + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN358@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN359@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T61[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$84[ebp] + mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T74[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T74[ebp+12] + lea eax, DWORD PTR $T61[ebp] + mov BYTE PTR $T74[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$50[ebp] +; Line 1020 + lea ecx, DWORD PTR $T61[ebp] + mov DWORD PTR $T74[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1224 + lea eax, DWORD PTR $T74[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T74[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T74[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN180@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 7 +$LL13@C_A_T_C_H_: +; Line 1225 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1225 ; 000004c9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN55@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _beyond$50[ebp+4] + mov edi, DWORD PTR _beyond$50[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN371@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN371@C_A_T_C_H_ + mov ebx, DWORD PTR $T95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 8 + je SHORT $LN387@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T34[ebp+4] + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN387@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN391@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 16 ; 00000010H + je SHORT $LN407@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T62[ebp+4] + mov DWORD PTR $T62[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN407@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1225 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN56@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4: +; Line 1224 + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6: +; Line 1225 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN182@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN1073@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN55@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN1073@C_A_T_C_H_: + mov ebx, DWORD PTR $T95[ebp] +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN59@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN59@C_A_T_C_H_ + int 3 +$LN59@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1227 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1227 ; 000004cbH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _first$36[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + mov edx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _beyond$50[ebp] +; Line 1331 + mov esi, DWORD PTR _first$36[ebp+4] +; Line 1452 + mov edi, DWORD PTR _beyond$50[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T93[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN420@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + test bl, 32 ; 00000020H + je SHORT $LN432@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR $T93[ebp] + add esp, 4 +$LN432@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T60[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + mov DWORD PTR $T83[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T83[ebp] + mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T73[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T73[ebp+12] + lea eax, DWORD PTR $T60[ebp] + mov BYTE PTR $T73[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T93[ebp] +; Line 1020 + lea ecx, DWORD PTR $T60[ebp] + mov DWORD PTR $T73[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + lea eax, DWORD PTR $T73[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T73[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T73[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN186@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN62@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN62@C_A_T_C_H_ + int 3 +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T95[ebp] + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1228 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1228 ; 000004ccH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T95[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1228 + xor ecx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov esi, DWORD PTR _first$36[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1228 + mov DWORD PTR $T92[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + test al, 64 ; 00000040H + je SHORT $LN469@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T95[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T9[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T92[ebp] + add esp, 4 +$LN469@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1228 + mov DWORD PTR $T82[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T59[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T82[ebp] + mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T72[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T72[ebp+12] + lea eax, DWORD PTR $T59[ebp] + mov BYTE PTR $T72[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T92[ebp] +; Line 1020 + lea ecx, DWORD PTR $T59[ebp] + mov DWORD PTR $T72[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1228 + lea eax, DWORD PTR $T72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T72[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T72[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN188@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1229 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1229 ; 000004cdH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T95[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1229 + xor ecx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov esi, DWORD PTR _beyond$50[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1229 + mov DWORD PTR $T91[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + test al, al + jns SHORT $LN506@C_A_T_C_H_ + and eax, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T95[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T8[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T91[ebp] + add esp, 4 +$LN506@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1229 + mov DWORD PTR $T81[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T58[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T81[ebp] + mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T71[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T71[ebp+12] + lea eax, DWORD PTR $T58[ebp] + mov BYTE PTR $T71[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T91[ebp] +; Line 1020 + lea ecx, DWORD PTR $T58[ebp] + mov DWORD PTR $T71[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1229 + lea eax, DWORD PTR $T71[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T71[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T71[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN190@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN68@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN68@C_A_T_C_H_ + int 3 +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov ecx, DWORD PTR _it$84[ebp+4] + test ecx, ecx + je $LN527@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$84[ebp] +; Line 183 + cmp ecx, DWORD PTR [eax] + jg $LN527@C_A_T_C_H_ + mov ebx, DWORD PTR $T95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 256 ; 00000100H + je SHORT $LN543@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 +$LN543@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec ecx + mov DWORD PTR _it$84[ebp+4], ecx +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1232 ; 000004d0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _first$36[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + mov edx, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _it$84[ebp] +; Line 1331 + mov esi, DWORD PTR _first$36[ebp+4] +; Line 1452 + mov edi, DWORD PTR _it$84[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T90[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN553@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + test ebx, 512 ; 00000200H + je SHORT $LN565@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T32[ebp+4] + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR $T90[ebp] + add esp, 4 +$LN565@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T57[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + mov DWORD PTR $T80[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T80[ebp] + mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T70[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T70[ebp+12] + lea eax, DWORD PTR $T57[ebp] + mov BYTE PTR $T70[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T90[ebp] +; Line 1020 + lea ecx, DWORD PTR $T57[ebp] + mov DWORD PTR $T70[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1232 + lea eax, DWORD PTR $T70[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T70[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T70[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN192@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T95[ebp] + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1233 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1233 ; 000004d1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _it$84[ebp+4] + mov edi, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1233 + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov DWORD PTR $T89[ebp], 3 +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN586@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN586@C_A_T_C_H_ + mov ebx, DWORD PTR $T95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + test ebx, 1024 ; 00000400H + je SHORT $LN602@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T11[ebp+4] + mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN602@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN606@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + test ebx, 2048 ; 00000800H + je SHORT $LN622@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN622@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T56[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR $T89[ebp] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T56[ebp] + mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T69[ebp+12] + mov BYTE PTR $T69[ebp+4], bl + mov DWORD PTR $T69[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T89[ebp] +; Line 1020 + lea ecx, DWORD PTR $T56[ebp] + mov DWORD PTR $T69[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1233 + lea eax, DWORD PTR $T69[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T69[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T69[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN194@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 2 +$LL31@C_A_T_C_H_: +; Line 1234 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1234 ; 000004d2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + mov edx, 3 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _beyond$50[ebp] +; Line 1331 + mov esi, DWORD PTR _it$84[ebp+4] +; Line 1452 + mov edi, DWORD PTR _beyond$50[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov DWORD PTR $T88[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN650@C_A_T_C_H_ + mov eax, DWORD PTR $T95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + test eax, 4096 ; 00001000H + je SHORT $LN662@C_A_T_C_H_ + and eax, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T95[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + push eax + call ___std_exception_destroy + mov edx, DWORD PTR $T88[ebp] + add esp, 4 +$LN662@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T55[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + mov DWORD PTR $T79[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T79[ebp] + mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T68[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T68[ebp+12] + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR $T68[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T88[ebp] +; Line 1020 + lea ecx, DWORD PTR $T55[ebp] + mov DWORD PTR $T68[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1234 + lea eax, DWORD PTR $T68[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T68[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T68[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN196@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; Line 1236 + mov eax, DWORD PTR _first$36[ebp] + mov DWORD PTR _it$84[ebp], eax + mov eax, DWORD PTR _first$36[ebp+4] + mov DWORD PTR _it$84[ebp+4], eax + npad 2 +$LL34@C_A_T_C_H_: +; Line 1237 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1237 ; 000004d5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1237 + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$36[ebp] + jne SHORT $LN695@C_A_T_C_H_ + mov eax, DWORD PTR _it$84[ebp+4] + cmp eax, DWORD PTR _first$36[ebp+4] + jne SHORT $LN695@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN696@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1227 + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN186@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11: +; Line 1228 + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN188@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13: +; Line 1229 + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN190@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15: +; Line 1232 + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN192@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17: +; Line 1233 + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN194@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19: +; Line 1234 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN196@C_A_T_C_H_ + ret 0 +$LN695@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN696@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T54[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$84[ebp] + mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T67[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T67[ebp+12] + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR $T67[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$36[ebp] +; Line 1020 + lea ecx, DWORD PTR $T54[ebp] + mov DWORD PTR $T67[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1237 + lea eax, DWORD PTR $T67[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T67[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T67[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN198@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 1238 + mov ecx, DWORD PTR _it$84[ebp+4] + mov esi, 5 + mov ebx, DWORD PTR $T95[ebp] + mov DWORD PTR _last$78[ebp], esi + npad 12 +$LL35@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea eax, DWORD PTR _s$5[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR $T85[ebp+4], 0 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR _it$84[ebp], eax + jne $LL39@C_A_T_C_H_ + test ecx, ecx + jne $LL39@C_A_T_C_H_ + npad 2 +$LL42@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1246 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1246 ; 000004deH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1246 + mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$50[ebp] + jne SHORT $LN867@C_A_T_C_H_ + mov eax, DWORD PTR _it$84[ebp+4] + cmp eax, DWORD PTR _beyond$50[ebp+4] + jne SHORT $LN867@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN868@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1237 + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN198@C_A_T_C_H_ + ret 0 +$LN867@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN868@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T52[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$84[ebp] + mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T65[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T65[ebp+12] + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR $T65[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$50[ebp] +; Line 1020 + lea ecx, DWORD PTR $T52[ebp] + mov DWORD PTR $T65[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1246 + lea eax, DWORD PTR $T65[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T65[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T65[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN202@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL42@C_A_T_C_H_ +$LL45@C_A_T_C_H_: +; Line 1247 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1247 ; 000004dfH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _beyond$50[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + xor edx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _it$84[ebp] +; Line 1331 + mov esi, DWORD PTR _beyond$50[ebp+4] +; Line 1452 + mov edi, DWORD PTR _it$84[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + mov DWORD PTR $T86[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN884@C_A_T_C_H_ + mov eax, DWORD PTR $T95[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H + test eax, 262144 ; 00040000H + je SHORT $LN896@C_A_T_C_H_ + and eax, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T95[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T28[ebp+4] + push eax + call ___std_exception_destroy + mov edx, DWORD PTR $T86[ebp] + add esp, 4 +$LN896@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T51[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + mov DWORD PTR $T77[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T77[ebp] + mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T64[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T64[ebp+12] + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR $T64[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T86[ebp] +; Line 1020 + lea ecx, DWORD PTR $T51[ebp] + mov DWORD PTR $T64[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1247 + lea eax, DWORD PTR $T64[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T64[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T64[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN204@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL45@C_A_T_C_H_ +; Line 1249 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25: +; Line 1246 + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN202@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27: +; Line 1247 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN204@C_A_T_C_H_ + ret 0 + npad 1 +$LL39@C_A_T_C_H_: +; Line 1240 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1240 ; 000004d8H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov edi, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + lea eax, DWORD PTR [esi-1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _it$84[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + mov DWORD PTR $T87[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN728@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN728@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + test ebx, 8192 ; 00002000H + je SHORT $LN744@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T10[ebp+4] + mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN744@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN748@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + test ebx, 16384 ; 00004000H + je SHORT $LN764@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN764@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T53[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR $T87[ebp] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T53[ebp] + mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T66[ebp+12] + mov BYTE PTR $T66[ebp+4], bl + mov DWORD PTR $T66[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T87[ebp] +; Line 1020 + lea ecx, DWORD PTR $T53[ebp] + mov DWORD PTR $T66[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1240 + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T66[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T66[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN200@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T95[ebp] + add esp, 4 + mov esi, DWORD PTR _last$78[ebp] + test al, al + jne $LL39@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov ecx, DWORD PTR _it$84[ebp+4] + mov esi, ecx + mov edi, DWORD PTR _it$84[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 183 + test ecx, ecx + je $LN788@C_A_T_C_H_ + cmp ecx, DWORD PTR [edi] + jg $LN788@C_A_T_C_H_ + test ebx, 32768 ; 00008000H + je SHORT $LN804@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 +$LN804@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN808@C_A_T_C_H_ + test ebx, 65536 ; 00010000H + je SHORT $LN824@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 +$LN824@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1241 + mov esi, DWORD PTR [eax+esi*4] + mov DWORD PTR _last$78[ebp], esi +; File c:\projects\gsl\include\gsl\span +; Line 183 + test ecx, ecx + je $LN833@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$84[ebp] +; Line 183 + cmp ecx, DWORD PTR [eax] + jg $LN833@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 131072 ; 00020000H + je SHORT $LN849@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T95[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$84[ebp+4] + add esp, 4 +$LN849@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec ecx + mov DWORD PTR _it$84[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1244 + jmp $LL35@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23: +; Line 1240 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN200@C_A_T_C_H_ + ret 0 +$LN527@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T7[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 256 ; 00000100H + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN296@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T35[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN276@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T63[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 2 + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN391@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T62[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN371@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T34[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN420@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T33[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 32 ; 00000020H + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN553@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T32[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 512 ; 00000200H + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN606@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T31[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2048 ; 00000800H + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN586@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T11[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 1024 ; 00000400H + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN650@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T30[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 4096 ; 00001000H + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN884@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T28[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 262144 ; 00040000H + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN748@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T29[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16384 ; 00004000H + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN728@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T10[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8192 ; 00002000H + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN833@C_A_T_C_H_: + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 131072 ; 00020000H + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN808@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 65536 ; 00010000H + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + push eax + mov DWORD PTR $T95[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN788@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T6[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T95[ebp] + or ecx, 32768 ; 00008000H + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + push eax + mov DWORD PTR $T95[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1072@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32: + lea ecx, DWORD PTR $T76[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36: + lea ecx, DWORD PTR $T75[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40: + lea ecx, DWORD PTR $T74[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47: + lea ecx, DWORD PTR $T73[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51: + lea ecx, DWORD PTR $T72[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55: + lea ecx, DWORD PTR $T71[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59: + lea ecx, DWORD PTR $T70[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63: + lea ecx, DWORD PTR $T69[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67: + lea ecx, DWORD PTR $T68[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71: + lea ecx, DWORD PTR $T67[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79: + lea ecx, DWORD PTR $T65[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83: + lea ecx, DWORD PTR $T64[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75: + lea ecx, DWORD PTR $T66[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115: + mov eax, DWORD PTR $T95[ebp] + and eax, 256 ; 00000100H + je $LN530@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN530@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92: + mov eax, DWORD PTR $T95[ebp] + and eax, 4 + je $LN299@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T35[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN299@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89: + mov eax, DWORD PTR $T95[ebp] + and eax, 2 + je $LN279@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T63[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN279@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$100: + mov eax, DWORD PTR $T95[ebp] + and eax, 16 ; 00000010H + je $LN394@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T62[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN394@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97: + mov eax, DWORD PTR $T95[ebp] + and eax, 8 + je $LN374@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T34[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN374@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103: + mov eax, DWORD PTR $T95[ebp] + and eax, 32 ; 00000020H + je $LN423@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T33[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN423@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$118: + mov eax, DWORD PTR $T95[ebp] + and eax, 512 ; 00000200H + je $LN556@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T32[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN556@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$125: + mov eax, DWORD PTR $T95[ebp] + and eax, 2048 ; 00000800H + je $LN609@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T31[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN609@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$122: + mov eax, DWORD PTR $T95[ebp] + and eax, 1024 ; 00000400H + je $LN589@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T11[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN589@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$129: + mov eax, DWORD PTR $T95[ebp] + and eax, 4096 ; 00001000H + je $LN653@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T30[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN653@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$151: + mov eax, DWORD PTR $T95[ebp] + and eax, 262144 ; 00040000H + je $LN887@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -262145 ; fffbffffH + lea ecx, DWORD PTR $T28[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN887@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$137: + mov eax, DWORD PTR $T95[ebp] + and eax, 16384 ; 00004000H + je $LN751@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T29[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN751@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$134: + mov eax, DWORD PTR $T95[ebp] + and eax, 8192 ; 00002000H + je $LN731@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T10[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN731@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$147: + mov eax, DWORD PTR $T95[ebp] + and eax, 131072 ; 00020000H + je $LN836@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -131073 ; fffdffffH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN836@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$144: + mov eax, DWORD PTR $T95[ebp] + and eax, 65536 ; 00010000H + je $LN811@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -65537 ; fffeffffH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN811@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$141: + mov eax, DWORD PTR $T95[ebp] + and eax, 32768 ; 00008000H + je $LN791@C_A_T_C_H_ + and DWORD PTR $T95[ebp], -32769 ; ffff7fffH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN791@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-280] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____50 +; Function compile flags: /Ogtp +; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator-,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1451 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 1331 + mov eax, DWORD PTR __Right$[ebp] +; Line 1452 + mov ecx, DWORD PTR __Left$[ebp] + mov DWORD PTR $T3[ebp], 0 +; Line 1331 + mov edx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp edx, DWORD PTR [ecx] + jne SHORT $LN9@operator +; Line 224 + sub eax, DWORD PTR [ecx+4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1453 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN9@operator: +; File c:\projects\gsl\include\gsl\span +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN12@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@operator: + ret 0 +__ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator-,0>,gsl::details::span_iterator,0> > +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator!=,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1467 + push ebp + mov ebp, esp +; Line 1331 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN11@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN11@operator + xor al, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1469 + pop ebp + ret 0 +$LN11@operator: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov al, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1469 + pop ebp + ret 0 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator!=,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::operator!=,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1077 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov edi, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [esi] + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN18@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN18@operator + xor al, al + jmp SHORT $LN19@operator +$LN18@operator: + mov al, 1 +$LN19@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,0> > const &>::operator!=,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator==,0>,gsl::details::span_iterator,0> >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1459 + push ebp + mov ebp, esp +; Line 1331 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [eax] + mov edx, DWORD PTR [eax+4] + mov eax, DWORD PTR __Left$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [eax], ecx + jne SHORT $LN9@operator + cmp DWORD PTR [eax+4], edx + jne SHORT $LN9@operator + mov al, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1461 + pop ebp + ret 0 +$LN9@operator: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor al, al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1461 + pop ebp + ret 0 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator==,0>,gsl::details::span_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::operator==,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov edi, DWORD PTR _rhs$[ebp] + mov ecx, DWORD PTR [esi] + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + mov al, 1 + jmp SHORT $LN17@operator +$LN16@operator: + xor al, al +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,0> > const &>::operator==,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,0> > const &>::ExprLhs,0> > const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,0> > const &>::ExprLhs,0> > const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::Decomposer::operator<=,0> > >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::Decomposer::operator<=,0> > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,0> >::operator++, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1348 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN5@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 183 + cmp edx, DWORD PTR [eax] + jg SHORT $LN5@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1350 + mov eax, ecx +; Line 1351 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: +; File c:\projects\gsl\include\gsl\span +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator,0> >::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ PROC ; std::reverse_iterator,0> >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1335 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T4[ebp], 0 +; Line 1336 + mov eax, DWORD PTR [ecx+4] + mov esi, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 183 + test eax, eax + je SHORT $LN5@operator +; Line 498 + mov ecx, DWORD PTR [esi] +; Line 183 + cmp eax, ecx + jg SHORT $LN5@operator +; Line 184 + lea edx, DWORD PTR [eax-1] + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 157 + cmp edx, ecx + je SHORT $LN25@operator +; Line 158 + mov eax, DWORD PTR [esi+4] + lea eax, DWORD PTR [eax+edx*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1338 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +$LN5@operator: +; File c:\projects\gsl\include\gsl\span +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN25@operator: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN47@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$3: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN28@operator + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN28@operator: + ret 0 +__ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ENDP ; std::reverse_iterator,0> >::operator* +; Function compile flags: /Ogtp +; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ PROC ; std::reverse_iterator,0> >::base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1330 + push ebp + mov ebp, esp +; Line 1331 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 1332 + pop ebp + ret 4 +?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ ENDP ; std::reverse_iterator,0> >::base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::reverse_iterator,0> >::reverse_iterator,0> >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1313 + push ebp + mov ebp, esp +; Line 1312 + mov eax, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Right$[ebp+4] + mov DWORD PTR [ecx+4], eax +; Line 1314 + mov eax, ecx + pop ebp + ret 8 +??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::reverse_iterator,0> >::reverse_iterator,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar49@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'', COMDAT + mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar49@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1169 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@GOOIOAEG@rbegin_rend@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1169 ; 00000491H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____48 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -240 ; size = 40 +_s$3 = -200 ; size = 8 +$T4 = -192 ; size = 12 +$T5 = -192 ; size = 12 +$T6 = -192 ; size = 12 +$T7 = -192 ; size = 12 +$T8 = -192 ; size = 12 +$T9 = -188 ; size = 8 +_first$10 = -180 ; size = 8 +_catchAssertionHandler$11 = -172 ; size = 40 +_catchAssertionHandler$12 = -172 ; size = 40 +_catchAssertionHandler$13 = -172 ; size = 40 +_catchAssertionHandler$14 = -172 ; size = 40 +_catchAssertionHandler$15 = -172 ; size = 40 +_catchAssertionHandler$16 = -172 ; size = 40 +_catchAssertionHandler$17 = -172 ; size = 40 +_catchAssertionHandler$18 = -172 ; size = 40 +_catchAssertionHandler$19 = -172 ; size = 40 +_catchAssertionHandler$20 = -172 ; size = 40 +_catchAssertionHandler$21 = -172 ; size = 40 +_catchAssertionHandler$22 = -172 ; size = 40 +_catchAssertionHandler$23 = -172 ; size = 40 +_catchAssertionHandler$24 = -172 ; size = 40 +_beyond$25 = -132 ; size = 8 +$T26 = -124 ; size = 8 +$T27 = -124 ; size = 8 +$T28 = -124 ; size = 8 +$T29 = -124 ; size = 8 +$T30 = -124 ; size = 8 +$T31 = -124 ; size = 8 +$T32 = -124 ; size = 8 +$T33 = -124 ; size = 8 +$T34 = -124 ; size = 8 +$T35 = -124 ; size = 8 +$T36 = -124 ; size = 8 +$T37 = -124 ; size = 8 +$T38 = -124 ; size = 8 +$T39 = -124 ; size = 8 +$T40 = -124 ; size = 8 +$T41 = -116 ; size = 12 +$T42 = -116 ; size = 12 +$T43 = -116 ; size = 12 +$T44 = -116 ; size = 12 +$T45 = -116 ; size = 12 +$T46 = -116 ; size = 12 +$T47 = -116 ; size = 12 +$T48 = -116 ; size = 12 +$T49 = -116 ; size = 12 +$T50 = -116 ; size = 12 +$T51 = -116 ; size = 12 +_$L0$52 = -104 ; size = 4 +$T53 = -104 ; size = 4 +$T54 = -104 ; size = 4 +$T55 = -104 ; size = 4 +$T56 = -104 ; size = 4 +$T57 = -104 ; size = 4 +$T58 = -104 ; size = 4 +$T59 = -100 ; size = 28 +$T60 = -100 ; size = 28 +$T61 = -100 ; size = 28 +$T62 = -100 ; size = 28 +$T63 = -100 ; size = 28 +$T64 = -100 ; size = 28 +$T65 = -100 ; size = 28 +$T66 = -100 ; size = 28 +$T67 = -100 ; size = 28 +$T68 = -100 ; size = 28 +$T69 = -100 ; size = 28 +$T70 = -100 ; size = 28 +$T71 = -100 ; size = 28 +$T72 = -100 ; size = 28 +$T73 = -72 ; size = 12 +$T74 = -72 ; size = 12 +$T75 = -72 ; size = 12 +$T76 = -72 ; size = 12 +$T77 = -72 ; size = 12 +$T78 = -72 ; size = 12 +$T79 = -72 ; size = 12 +$T80 = -72 ; size = 12 +$T81 = -72 ; size = 12 +$T82 = -72 ; size = 12 +$T83 = -72 ; size = 12 +$T84 = -72 ; size = 12 +$T85 = -72 ; size = 12 +$T86 = -72 ; size = 12 +$T87 = -72 ; size = 12 +$T88 = -72 ; size = 12 +_it$89 = -60 ; size = 8 +_n$90 = -48 ; size = 4 +_$L0$91 = -44 ; size = 4 +$T92 = -44 ; size = 4 +$T93 = -44 ; size = 4 +$T94 = -44 ; size = 4 +$T95 = -44 ; size = 4 +$T96 = -44 ; size = 4 +$T97 = -44 ; size = 4 +$T98 = -44 ; size = 4 +$T99 = -44 ; size = 4 +$T100 = -44 ; size = 4 +$T101 = -40 ; size = 4 +$T102 = -40 ; size = 4 +_a$103 = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____48@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____48, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1170 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 228 ; 000000e4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T101[ebp], ecx +; Line 1172 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$103[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$103[ebp] +; Line 333 + mov DWORD PTR _s$3[ebp], 4 +; Line 590 + mov DWORD PTR _s$3[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$3[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR _it$89[ebp], eax + mov DWORD PTR _it$89[ebp+4], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1176 + mov DWORD PTR _first$10[ebp], eax + mov DWORD PTR _first$10[ebp+4], 4 + npad 5 +$LL4@C_A_T_C_H_: +; Line 1177 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1177 ; 00000499H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1177 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$10[ebp] + jne SHORT $LN280@C_A_T_C_H_ + mov eax, DWORD PTR _it$89[ebp+4] + cmp eax, DWORD PTR _first$10[ebp+4] + jne SHORT $LN280@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN281@C_A_T_C_H_ +$LN280@C_A_T_C_H_: + xor bl, bl +$LN281@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T8[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$89[ebp] + mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T72[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T72[ebp+12] + lea eax, DWORD PTR $T8[ebp] + mov BYTE PTR $T72[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$10[ebp] +; Line 1020 + lea ecx, DWORD PTR $T8[ebp] + mov DWORD PTR $T72[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1177 + lea eax, DWORD PTR $T72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T72[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T72[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN191@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 1178 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1178 ; 0000049aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _it$89[ebp+4] + mov edi, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1178 + mov DWORD PTR __$EHRec$[ebp+12], 5 + mov DWORD PTR $T100[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN293@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN293@C_A_T_C_H_ + mov ebx, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 2 + je SHORT $LN309@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T88[ebp+4] + mov DWORD PTR $T88[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN309@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN313@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 6 + test bl, 4 + je SHORT $LN329@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN329@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T7[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR $T100[ebp] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T7[ebp] + mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T71[ebp+12] + mov BYTE PTR $T71[ebp+4], bl + mov DWORD PTR $T71[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T100[ebp] +; Line 1020 + lea ecx, DWORD PTR $T7[ebp] + mov DWORD PTR $T71[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1178 + lea eax, DWORD PTR $T71[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 9 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T71[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T71[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN193@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR _beyond$25[ebp+4], 0 + mov DWORD PTR _beyond$25[ebp], eax + npad 2 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1181 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1181 ; 0000049dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1181 + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$25[ebp] + jne SHORT $LN375@C_A_T_C_H_ + mov eax, DWORD PTR _it$89[ebp+4] + cmp eax, DWORD PTR _beyond$25[ebp+4] + jne SHORT $LN375@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN376@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1177 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN191@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2: +; Line 1178 + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN193@C_A_T_C_H_ + ret 0 +$LN375@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN376@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T86[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$89[ebp] + mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T70[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T70[ebp+12] + lea eax, DWORD PTR $T86[ebp] + mov BYTE PTR $T70[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$25[ebp] +; Line 1020 + lea ecx, DWORD PTR $T86[ebp] + mov DWORD PTR $T70[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1181 + lea eax, DWORD PTR $T70[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T70[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T70[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN195@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 4 +$LL13@C_A_T_C_H_: +; Line 1182 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1182 ; 0000049eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN61@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _beyond$25[ebp+4] + mov edi, DWORD PTR _beyond$25[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN388@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN388@C_A_T_C_H_ + mov ebx, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 8 + je SHORT $LN404@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN404@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN408@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + test bl, 16 ; 00000010H + je SHORT $LN424@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T87[ebp+4] + mov DWORD PTR $T87[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN424@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1182 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN62@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4: +; Line 1181 + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN195@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6: +; Line 1182 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN197@C_A_T_C_H_ + ret 0 +$LN197@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + jmp SHORT $LN1128@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN197@C_A_T_C_H_ + ret 0 +$LN61@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN1128@C_A_T_C_H_: + mov ebx, DWORD PTR $T101[ebp] +$LN62@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN65@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN65@C_A_T_C_H_ + int 3 +$LN65@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1184 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1184 ; 000004a0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _first$10[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + mov edx, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _beyond$25[ebp] +; Line 1331 + mov esi, DWORD PTR _first$10[ebp+4] +; Line 1452 + mov edi, DWORD PTR _beyond$25[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + mov DWORD PTR $T99[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN437@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + test bl, 32 ; 00000020H + je SHORT $LN449@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR $T99[ebp] + add esp, 4 +$LN449@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T85[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + mov DWORD PTR $T58[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T58[ebp] + mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T69[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T69[ebp+12] + lea eax, DWORD PTR $T85[ebp] + mov BYTE PTR $T69[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T99[ebp] +; Line 1020 + lea ecx, DWORD PTR $T85[ebp] + mov DWORD PTR $T69[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + lea eax, DWORD PTR $T69[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T69[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T69[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN201@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN68@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN68@C_A_T_C_H_ + int 3 +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T101[ebp] + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 7 +$LL19@C_A_T_C_H_: +; Line 1185 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1185 ; 000004a1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T101[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1185 + xor ecx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov esi, DWORD PTR _first$10[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1185 + mov DWORD PTR $T98[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + test al, 64 ; 00000040H + je SHORT $LN486@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T48[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T101[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T48[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T98[ebp] + add esp, 4 +$LN486@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1185 + mov DWORD PTR $T57[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T84[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T57[ebp] + mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T68[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T68[ebp+12] + lea eax, DWORD PTR $T84[ebp] + mov BYTE PTR $T68[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T98[ebp] +; Line 1020 + lea ecx, DWORD PTR $T84[ebp] + mov DWORD PTR $T68[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1185 + lea eax, DWORD PTR $T68[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T68[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T68[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN203@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1186 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1186 ; 000004a2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T101[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1186 + xor ecx, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov esi, DWORD PTR _beyond$25[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1186 + mov DWORD PTR $T97[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + test al, al + jns SHORT $LN523@C_A_T_C_H_ + and eax, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T101[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T47[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T97[ebp] + add esp, 4 +$LN523@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1186 + mov DWORD PTR $T56[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T82[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T56[ebp] + mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T67[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T67[ebp+12] + lea eax, DWORD PTR $T82[ebp] + mov BYTE PTR $T67[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T97[ebp] +; Line 1020 + lea ecx, DWORD PTR $T82[ebp] + mov DWORD PTR $T67[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1186 + lea eax, DWORD PTR $T67[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T67[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T67[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN205@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov ecx, DWORD PTR _it$89[ebp+4] + test ecx, ecx + je $LN544@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$89[ebp] +; Line 183 + cmp ecx, DWORD PTR [eax] + jg $LN544@C_A_T_C_H_ + mov ebx, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 256 ; 00000100H + je SHORT $LN560@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T83[ebp+4] + mov DWORD PTR $T83[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$89[ebp+4] + add esp, 4 +$LN560@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec ecx + mov DWORD PTR _it$89[ebp+4], ecx +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1189 ; 000004a5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _first$10[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + mov edx, 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _it$89[ebp] +; Line 1331 + mov esi, DWORD PTR _first$10[ebp+4] +; Line 1452 + mov edi, DWORD PTR _it$89[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T96[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN570@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + test ebx, 512 ; 00000200H + je SHORT $LN582@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T46[ebp+4] + mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR $T96[ebp] + add esp, 4 +$LN582@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T81[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + mov DWORD PTR $T55[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T55[ebp] + mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T66[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T66[ebp+12] + lea eax, DWORD PTR $T81[ebp] + mov BYTE PTR $T66[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T96[ebp] +; Line 1020 + lea ecx, DWORD PTR $T81[ebp] + mov DWORD PTR $T66[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1189 + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T66[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T66[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN207@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T101[ebp] + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1190 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1190 ; 000004a6H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _it$89[ebp+4] + mov edi, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1190 + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov DWORD PTR $T95[ebp], 3 +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN603@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN603@C_A_T_C_H_ + mov ebx, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + test ebx, 1024 ; 00000400H + je SHORT $LN619@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN619@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN623@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + test ebx, 2048 ; 00000800H + je SHORT $LN639@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T45[ebp+4] + mov DWORD PTR $T45[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN639@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T80[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR $T95[ebp] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T80[ebp] + mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T65[ebp+12] + mov BYTE PTR $T65[ebp+4], bl + mov DWORD PTR $T65[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T95[ebp] +; Line 1020 + lea ecx, DWORD PTR $T80[ebp] + mov DWORD PTR $T65[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1190 + lea eax, DWORD PTR $T65[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T65[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T65[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN209@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 1191 + lea ecx, DWORD PTR _it$89[ebp] + call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* + mov DWORD PTR [eax], 22 ; 00000016H + npad 3 +$LL31@C_A_T_C_H_: +; Line 1192 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1192 ; 000004a8H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1336 + mov esi, DWORD PTR _it$89[ebp+4] + mov edi, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1192 + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + mov DWORD PTR $T94[ebp], 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN663@C_A_T_C_H_ + cmp esi, DWORD PTR [edi] + jg $LN663@C_A_T_C_H_ + mov ebx, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + test ebx, 4096 ; 00001000H + je SHORT $LN679@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN679@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN683@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + test ebx, 8192 ; 00002000H + je SHORT $LN699@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T44[ebp+4] + mov DWORD PTR $T44[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN699@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T79[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR $T94[ebp] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T79[ebp] + mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T64[ebp+12] + mov BYTE PTR $T64[ebp+4], bl + mov DWORD PTR $T64[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T94[ebp] +; Line 1020 + lea ecx, DWORD PTR $T79[ebp] + mov DWORD PTR $T64[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1192 + lea eax, DWORD PTR $T64[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T64[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T64[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN211@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 2 +$LL34@C_A_T_C_H_: +; Line 1193 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1193 ; 000004a9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + mov edx, 3 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _beyond$25[ebp] +; Line 1331 + mov esi, DWORD PTR _it$89[ebp+4] +; Line 1452 + mov edi, DWORD PTR _beyond$25[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + mov DWORD PTR $T93[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN727@C_A_T_C_H_ + mov eax, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + test eax, 16384 ; 00004000H + je SHORT $LN739@C_A_T_C_H_ + and eax, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T101[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T43[ebp+4] + push eax + call ___std_exception_destroy + mov edx, DWORD PTR $T93[ebp] + add esp, 4 +$LN739@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T78[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + mov DWORD PTR $T54[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T54[ebp] + mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T63[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T63[ebp+12] + lea eax, DWORD PTR $T78[ebp] + mov BYTE PTR $T63[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T93[ebp] +; Line 1020 + lea ecx, DWORD PTR $T78[ebp] + mov DWORD PTR $T63[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1193 + lea eax, DWORD PTR $T63[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T63[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T63[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN213@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 1195 + mov eax, DWORD PTR _first$10[ebp] + mov DWORD PTR _it$89[ebp], eax + mov eax, DWORD PTR _first$10[ebp+4] + mov DWORD PTR _it$89[ebp+4], eax +$LL37@C_A_T_C_H_: +; Line 1196 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1196 ; 000004acH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1196 + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$10[ebp] + jne $LN772@C_A_T_C_H_ + mov eax, DWORD PTR _it$89[ebp+4] + cmp eax, DWORD PTR _first$10[ebp+4] + jne SHORT $LN772@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN773@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1184 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN201@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11: +; Line 1185 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN203@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13: +; Line 1186 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN205@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15: +; Line 1189 + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN207@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17: +; Line 1190 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN209@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19: +; Line 1192 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN211@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21: +; Line 1193 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN213@C_A_T_C_H_ + ret 0 +$LN772@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN773@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T77[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$89[ebp] + mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T62[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T62[ebp+12] + lea eax, DWORD PTR $T77[ebp] + mov BYTE PTR $T62[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$10[ebp] +; Line 1020 + lea ecx, DWORD PTR $T77[ebp] + mov DWORD PTR $T62[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1196 + lea eax, DWORD PTR $T62[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T62[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T62[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN215@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov esi, DWORD PTR _it$89[ebp+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov edi, DWORD PTR _it$89[ebp] + mov ebx, DWORD PTR $T101[ebp] + mov DWORD PTR $T28[ebp], eax + mov DWORD PTR $T28[ebp+4], 0 + npad 7 +$LL38@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea eax, DWORD PTR _s$3[ebp] + cmp edi, eax + jne $LN799@C_A_T_C_H_ + test esi, esi + jne $LN1130@C_A_T_C_H_ +$LL42@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1202 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1202 ; 000004b2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$89[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1202 + mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$25[ebp] + jne SHORT $LN884@C_A_T_C_H_ + mov eax, DWORD PTR _it$89[ebp+4] + cmp eax, DWORD PTR _beyond$25[ebp+4] + jne SHORT $LN884@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN885@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1196 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN215@C_A_T_C_H_ + ret 0 +$LN884@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN885@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T75[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$89[ebp] + mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ + mov DWORD PTR $T61[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T61[ebp+12] + lea eax, DWORD PTR $T75[ebp] + mov BYTE PTR $T61[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$25[ebp] +; Line 1020 + lea ecx, DWORD PTR $T75[ebp] + mov DWORD PTR $T61[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1202 + lea eax, DWORD PTR $T61[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T61[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T61[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN217@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN92@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN92@C_A_T_C_H_ + int 3 +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL42@C_A_T_C_H_ +$LL45@C_A_T_C_H_: +; Line 1203 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1203 ; 000004b3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1331 + mov ecx, DWORD PTR _beyond$25[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + xor edx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1452 + mov eax, DWORD PTR _it$89[ebp] +; Line 1331 + mov esi, DWORD PTR _beyond$25[ebp+4] +; Line 1452 + mov edi, DWORD PTR _it$89[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + mov DWORD PTR $T92[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp ecx, eax + jne $LN901@C_A_T_C_H_ + mov eax, DWORD PTR $T101[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H + test eax, 262144 ; 00040000H + je SHORT $LN913@C_A_T_C_H_ + and eax, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T41[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T101[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T41[ebp+4] + push eax + call ___std_exception_destroy + mov edx, DWORD PTR $T92[ebp] + add esp, 4 +$LN913@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub esi, edi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T74[ebp] +; Line 1040 + cmp esi, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + mov DWORD PTR $T53[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T53[ebp] + mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T60[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T60[ebp+12] + lea eax, DWORD PTR $T74[ebp] + mov BYTE PTR $T60[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T92[ebp] +; Line 1020 + lea ecx, DWORD PTR $T74[ebp] + mov DWORD PTR $T60[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1203 + lea eax, DWORD PTR $T60[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T60[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T60[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN219@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN95@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN95@C_A_T_C_H_ + int 3 +$LN95@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL45@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 538 + mov esi, DWORD PTR _s$3[ebp+4] +; Line 542 + mov eax, DWORD PTR _s$3[ebp] + lea eax, DWORD PTR [esi+eax*4] + mov DWORD PTR _$L0$52[ebp], eax +$LN1132@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1205 + mov DWORD PTR _$L0$91[ebp], esi + cmp esi, DWORD PTR _$L0$52[ebp] + je $LN47@C_A_T_C_H_ + mov edi, esi + mov DWORD PTR _n$90[ebp], edi +$LL51@C_A_T_C_H_: +; Line 1206 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1206 ; 000004b6H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [edi], 5 +; Line 1069 + lea ecx, DWORD PTR $T73[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1206 + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1206 + mov DWORD PTR $T102[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T73[ebp] + mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T59[ebp+12] + mov BYTE PTR $T59[ebp+4], bl + mov DWORD PTR $T59[ebp+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T102[ebp] +; Line 1020 + lea ecx, DWORD PTR $T73[ebp] + mov DWORD PTR $T59[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1206 + lea eax, DWORD PTR $T59[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T59[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T59[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1131@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25: +; Line 1202 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN217@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27: +; Line 1203 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN219@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29: +; Line 1206 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN221@C_A_T_C_H_ + ret 0 +$LN221@C_A_T_C_H_: + mov esi, DWORD PTR _$L0$91[ebp] + mov edi, DWORD PTR _n$90[ebp] +$LN1131@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN98@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN98@C_A_T_C_H_ + int 3 +$LN98@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL51@C_A_T_C_H_ +; Line 1205 + add esi, 4 + jmp $LN1132@C_A_T_C_H_ +$LN799@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 183 + test esi, esi + je $LN805@C_A_T_C_H_ +$LN1130@C_A_T_C_H_: + cmp esi, DWORD PTR [edi] + jg $LN805@C_A_T_C_H_ + test ebx, 32768 ; 00008000H + je SHORT $LN821@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN821@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi +; Line 498 + cmp esi, DWORD PTR [edi] +; Line 157 + je $LN825@C_A_T_C_H_ + test ebx, 65536 ; 00010000H + je SHORT $LN841@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T42[ebp+4] + mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN841@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edi+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1198 + mov DWORD PTR [eax+esi*4], 5 +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov esi, DWORD PTR _it$89[ebp+4] + test esi, esi + je $LN850@C_A_T_C_H_ +; Line 498 + mov edi, DWORD PTR _it$89[ebp] +; Line 183 + cmp esi, DWORD PTR [edi] + jg $LN850@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 131072 ; 00020000H + je SHORT $LN866@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T76[ebp+4] + mov DWORD PTR $T76[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 183 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 183 + mov DWORD PTR $T101[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov esi, DWORD PTR _it$89[ebp+4] + add esp, 4 + mov edi, DWORD PTR _it$89[ebp] +$LN866@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 184 + dec esi + mov DWORD PTR _it$89[ebp+4], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1200 + jmp $LL38@C_A_T_C_H_ +$LN47@C_A_T_C_H_: +; Line 1209 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN313@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T51[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN293@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T88[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 2 + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN408@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T87[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN388@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T50[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN437@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T49[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 32 ; 00000020H + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN570@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T46[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 512 ; 00000200H + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN623@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T45[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2048 ; 00000800H + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN603@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T6[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 1024 ; 00000400H + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN683@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T44[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8192 ; 00002000H + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN663@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 4096 ; 00001000H + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN727@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T43[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 16384 ; 00004000H + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN901@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T41[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 262144 ; 00040000H + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN850@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T76[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 131072 ; 00020000H + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN825@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T42[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 65536 ; 00010000H + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN805@C_A_T_C_H_: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T4[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 32768 ; 00008000H + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + push eax + mov DWORD PTR $T101[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN544@C_A_T_C_H_: + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T83[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T101[ebp] + or ecx, 256 ; 00000100H + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + push eax + mov DWORD PTR $T101[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1127@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34: + lea ecx, DWORD PTR $T72[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38: + lea ecx, DWORD PTR $T71[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42: + lea ecx, DWORD PTR $T70[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49: + lea ecx, DWORD PTR $T69[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53: + lea ecx, DWORD PTR $T68[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57: + lea ecx, DWORD PTR $T67[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61: + lea ecx, DWORD PTR $T66[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65: + lea ecx, DWORD PTR $T65[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69: + lea ecx, DWORD PTR $T64[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73: + lea ecx, DWORD PTR $T63[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77: + lea ecx, DWORD PTR $T62[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81: + lea ecx, DWORD PTR $T61[ebp] + jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85: + lea ecx, DWORD PTR $T60[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89: + lea ecx, DWORD PTR $T59[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98: + mov eax, DWORD PTR $T101[ebp] + and eax, 4 + je $LN316@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T51[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN316@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95: + mov eax, DWORD PTR $T101[ebp] + and eax, 2 + je $LN296@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T88[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN296@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$106: + mov eax, DWORD PTR $T101[ebp] + and eax, 16 ; 00000010H + je $LN411@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T87[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN411@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103: + mov eax, DWORD PTR $T101[ebp] + and eax, 8 + je $LN391@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T50[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN391@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109: + mov eax, DWORD PTR $T101[ebp] + and eax, 32 ; 00000020H + je $LN440@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T49[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN440@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$124: + mov eax, DWORD PTR $T101[ebp] + and eax, 512 ; 00000200H + je $LN573@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T46[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN573@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$131: + mov eax, DWORD PTR $T101[ebp] + and eax, 2048 ; 00000800H + je $LN626@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T45[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN626@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$128: + mov eax, DWORD PTR $T101[ebp] + and eax, 1024 ; 00000400H + je $LN606@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN606@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$138: + mov eax, DWORD PTR $T101[ebp] + and eax, 8192 ; 00002000H + je $LN686@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T44[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN686@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$135: + mov eax, DWORD PTR $T101[ebp] + and eax, 4096 ; 00001000H + je $LN666@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN666@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$142: + mov eax, DWORD PTR $T101[ebp] + and eax, 16384 ; 00004000H + je $LN730@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T43[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN730@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$157: + mov eax, DWORD PTR $T101[ebp] + and eax, 262144 ; 00040000H + je $LN904@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -262145 ; fffbffffH + lea ecx, DWORD PTR $T41[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN904@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$153: + mov eax, DWORD PTR $T101[ebp] + and eax, 131072 ; 00020000H + je $LN853@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -131073 ; fffdffffH + lea ecx, DWORD PTR $T76[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN853@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$150: + mov eax, DWORD PTR $T101[ebp] + and eax, 65536 ; 00010000H + je $LN828@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -65537 ; fffeffffH + lea ecx, DWORD PTR $T42[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN828@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$147: + mov eax, DWORD PTR $T101[ebp] + and eax, 32768 ; 00008000H + je $LN808@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -32769 ; ffff7fffH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN808@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121: + mov eax, DWORD PTR $T101[ebp] + and eax, 256 ; 00000100H + je $LN547@C_A_T_C_H_ + and DWORD PTR $T101[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T83[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN547@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-244] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____48 +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator!=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1077 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1051 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1077 + mov ecx, DWORD PTR [esi] +; Line 1051 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN12@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN12@operator + xor al, al + jmp SHORT $LN13@operator +$LN12@operator: + mov al, 1 +$LN13@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator!=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cend >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1562 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1564 + pop ebp + ret 0 +??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cend > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cbegin >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1554 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1556 + pop ebp + ret 0 +??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cbegin > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar47@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'', COMDAT + mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar47@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1116 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KENFPPOH@cbegin_cend@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1116 ; 0000045cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____46 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -304 ; size = 40 +$T3 = -264 ; size = 12 +$T4 = -264 ; size = 12 +$T5 = -252 ; size = 12 +$T6 = -252 ; size = 12 +_s$7 = -248 ; size = 8 +$T8 = -240 ; size = 12 +$T9 = -240 ; size = 12 +$T10 = -240 ; size = 12 +$T11 = -240 ; size = 12 +_cit$12 = -236 ; size = 8 +$T13 = -228 ; size = 8 +$T14 = -228 ; size = 8 +$T15 = -228 ; size = 8 +$T16 = -228 ; size = 8 +$T17 = -228 ; size = 8 +$T18 = -228 ; size = 8 +$T19 = -228 ; size = 8 +$T20 = -228 ; size = 8 +$T21 = -228 ; size = 8 +$T22 = -228 ; size = 8 +$T23 = -228 ; size = 8 +$T24 = -228 ; size = 8 +$T25 = -228 ; size = 8 +$T26 = -228 ; size = 8 +$T27 = -228 ; size = 8 +$T28 = -228 ; size = 8 +_catchAssertionHandler$29 = -220 ; size = 40 +_catchAssertionHandler$30 = -220 ; size = 40 +_catchAssertionHandler$31 = -220 ; size = 40 +_catchAssertionHandler$32 = -220 ; size = 40 +_catchAssertionHandler$33 = -220 ; size = 40 +_catchAssertionHandler$34 = -220 ; size = 40 +_catchAssertionHandler$35 = -220 ; size = 40 +_catchAssertionHandler$36 = -220 ; size = 40 +_catchAssertionHandler$37 = -220 ; size = 40 +_catchAssertionHandler$38 = -220 ; size = 40 +_catchAssertionHandler$39 = -220 ; size = 40 +_catchAssertionHandler$40 = -220 ; size = 40 +_catchAssertionHandler$41 = -220 ; size = 40 +_catchAssertionHandler$42 = -220 ; size = 40 +_first$43 = -180 ; size = 8 +_beyond$44 = -172 ; size = 8 +$T45 = -164 ; size = 28 +$T46 = -164 ; size = 28 +$T47 = -164 ; size = 28 +$T48 = -164 ; size = 28 +$T49 = -164 ; size = 28 +$T50 = -164 ; size = 28 +$T51 = -164 ; size = 28 +$T52 = -164 ; size = 28 +$T53 = -164 ; size = 28 +$T54 = -136 ; size = 12 +$T55 = -136 ; size = 12 +$T56 = -136 ; size = 12 +$T57 = -136 ; size = 12 +$T58 = -136 ; size = 12 +$T59 = -136 ; size = 12 +$T60 = -136 ; size = 12 +_rhs$ = -132 ; size = 8 +_rhs$ = -132 ; size = 8 +_rhs$ = -132 ; size = 8 +_rhs$ = -132 ; size = 8 +_rhs$ = -132 ; size = 8 +$T61 = -132 ; size = 8 +_s$62 = -132 ; size = 8 +$T63 = -124 ; size = 12 +$T64 = -124 ; size = 12 +$T65 = -124 ; size = 12 +$T66 = -124 ; size = 12 +$T67 = -124 ; size = 12 +$T68 = -124 ; size = 12 +$T69 = -124 ; size = 12 +$T70 = -124 ; size = 12 +$T71 = -124 ; size = 12 +_cit2$72 = -120 ; size = 8 +$T73 = -112 ; size = 4 +_last$74 = -112 ; size = 4 +$T75 = -112 ; size = 4 +$T76 = -112 ; size = 4 +$T77 = -112 ; size = 4 +$T78 = -112 ; size = 4 +$T79 = -112 ; size = 4 +_it$80 = -108 ; size = 8 +$T81 = -100 ; size = 4 +$T82 = -100 ; size = 4 +$T83 = -100 ; size = 4 +$T84 = -100 ; size = 4 +$T85 = -100 ; size = 4 +$T86 = -100 ; size = 4 +$T87 = -100 ; size = 4 +$T88 = -100 ; size = 4 +$T89 = -100 ; size = 4 +$T90 = -92 ; size = 4 +$T91 = -88 ; size = 28 +$T92 = -88 ; size = 28 +_a$93 = -76 ; size = 16 +_catchAssertionHandler$94 = -60 ; size = 40 +$T95 = -48 ; size = 28 +$T96 = -48 ; size = 28 +$T97 = -48 ; size = 28 +$T98 = -48 ; size = 28 +_a$99 = -36 ; size = 16 +$T100 = -32 ; size = 12 +$T101 = -32 ; size = 12 +$T102 = -32 ; size = 12 +$T103 = -32 ; size = 12 +$T104 = -32 ; size = 12 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____46@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____46, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1117 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 292 ; 00000124H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T90[ebp], ecx +; Line 1119 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$99[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$99[ebp] +; Line 333 + mov DWORD PTR _s$62[ebp], 4 +; Line 590 + mov DWORD PTR _s$62[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$62[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _cit$12[ebp], eax + mov DWORD PTR _cit$12[ebp+4], ecx + mov DWORD PTR _cit2$72[ebp], eax + mov DWORD PTR _cit2$72[ebp+4], ecx +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1124 ; 00000464H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _cit$12[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _cit2$72[ebp] + jne SHORT $LN289@C_A_T_C_H_ + mov eax, DWORD PTR _cit$12[ebp+4] + cmp eax, DWORD PTR _cit2$72[ebp+4] + jne SHORT $LN289@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN290@C_A_T_C_H_ +$LN289@C_A_T_C_H_: + xor bl, bl +$LN290@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T6[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$12[ebp] + mov DWORD PTR $T92[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T92[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T92[ebp+12] + lea eax, DWORD PTR $T6[ebp] + mov BYTE PTR $T92[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit2$72[ebp] +; Line 1020 + lea ecx, DWORD PTR $T6[ebp] + mov DWORD PTR $T92[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + lea eax, DWORD PTR $T92[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T92[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T92[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN200@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$62[ebp] + lea ecx, DWORD PTR _s$62[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1126 + mov DWORD PTR _cit$12[ebp], ecx + mov DWORD PTR _cit$12[ebp+4], eax +; Line 1127 + mov DWORD PTR _cit2$72[ebp], ecx + mov DWORD PTR _cit2$72[ebp+4], eax +$LL7@C_A_T_C_H_: +; Line 1128 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1128 ; 00000468H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _cit$12[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1128 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _cit2$72[ebp] + jne SHORT $LN332@C_A_T_C_H_ + mov eax, DWORD PTR _cit$12[ebp+4] + cmp eax, DWORD PTR _cit2$72[ebp+4] + jne SHORT $LN332@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN333@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1124 + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN200@C_A_T_C_H_ + ret 0 +$LN332@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN333@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T5[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$12[ebp] + mov DWORD PTR $T91[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T91[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T91[ebp+12] + lea eax, DWORD PTR $T5[ebp] + mov BYTE PTR $T91[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit2$72[ebp] +; Line 1020 + lea ecx, DWORD PTR $T5[ebp] + mov DWORD PTR $T91[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1128 + lea eax, DWORD PTR $T91[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T91[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T91[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN202@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 1132 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$93[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ecx, DWORD PTR $T90[ebp] + lea eax, DWORD PTR _a$93[ebp] +; Line 333 + mov DWORD PTR _s$7[ebp], 4 +; Line 590 + mov DWORD PTR _s$7[ebp+4], eax +; Line 592 + test cl, 2 + je SHORT $LN368@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T104[ebp+4] + mov DWORD PTR $T104[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ecx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T90[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN368@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$7[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + xor ecx, ecx + mov DWORD PTR _it$80[ebp], eax + mov DWORD PTR _it$80[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1136 + mov DWORD PTR _first$43[ebp], eax + mov DWORD PTR _first$43[ebp+4], ecx +$LL10@C_A_T_C_H_: +; Line 1137 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1137 ; 00000471H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1137 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$43[ebp] + jne SHORT $LN384@C_A_T_C_H_ + mov eax, DWORD PTR _it$80[ebp+4] + cmp eax, DWORD PTR _first$43[ebp+4] + jne SHORT $LN384@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN385@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1128 + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN202@C_A_T_C_H_ + ret 0 +$LN384@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN385@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T59[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$80[ebp] + mov DWORD PTR $T98[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T98[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T98[ebp+12] + lea eax, DWORD PTR $T59[ebp] + mov BYTE PTR $T98[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$43[ebp] +; Line 1020 + lea ecx, DWORD PTR $T59[ebp] + mov DWORD PTR $T98[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1137 + lea eax, DWORD PTR $T98[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T98[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T98[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN204@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 5 +$LL13@C_A_T_C_H_: +; Line 1138 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1138 ; 00000472H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov edx, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1138 + mov ecx, 1 +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov esi, DWORD PTR _it$80[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1138 + mov DWORD PTR $T89[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp esi, DWORD PTR [edx] + je $LN395@C_A_T_C_H_ + mov eax, DWORD PTR $T90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test al, 4 + je SHORT $LN411@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T90[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T71[ebp+4] + push eax + call ___std_exception_destroy + mov esi, DWORD PTR _it$80[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$80[ebp] + mov ecx, DWORD PTR $T89[ebp] +$LN411@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+esi*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T58[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T58[ebp] + mov DWORD PTR $T97[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T97[ebp+12] + mov BYTE PTR $T97[ebp+4], bl + mov DWORD PTR $T97[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T89[ebp] +; Line 1020 + lea ecx, DWORD PTR $T58[ebp] + mov DWORD PTR $T97[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1138 + lea eax, DWORD PTR $T97[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T97[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T97[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN206@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN63@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN63@C_A_T_C_H_ + int 3 +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$7[ebp] + mov DWORD PTR _beyond$44[ebp], eax + mov eax, DWORD PTR _s$7[ebp] + mov DWORD PTR _beyond$44[ebp+4], eax +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1141 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1141 ; 00000475H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1141 + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$44[ebp] + jne SHORT $LN451@C_A_T_C_H_ + mov eax, DWORD PTR _it$80[ebp+4] + cmp eax, DWORD PTR _beyond$44[ebp+4] + jne SHORT $LN451@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN452@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1137 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN204@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6: +; Line 1138 + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN206@C_A_T_C_H_ + ret 0 +$LN451@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN452@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T57[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$80[ebp] + mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T96[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T96[ebp+12] + lea eax, DWORD PTR $T57[ebp] + mov BYTE PTR $T96[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$44[ebp] +; Line 1020 + lea ecx, DWORD PTR $T57[ebp] + mov DWORD PTR $T96[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1141 + lea eax, DWORD PTR $T96[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T96[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T96[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN208@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 4 +$LL19@C_A_T_C_H_: +; Line 1142 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1142 ; 00000476H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN67@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _beyond$44[ebp] + mov eax, DWORD PTR [eax] +; Line 157 + cmp DWORD PTR _beyond$44[ebp+4], eax + je $LN462@C_A_T_C_H_ + mov ebx, DWORD PTR $T90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + test bl, 8 + je SHORT $LN478@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T60[ebp+4] + mov DWORD PTR $T60[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN478@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1142 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN68@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8: +; Line 1141 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN208@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10: +; Line 1142 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN210@C_A_T_C_H_ + ret 0 +$LN210@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN1018@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN210@C_A_T_C_H_ + ret 0 +$LN67@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN1018@C_A_T_C_H_: + mov ebx, DWORD PTR $T90[ebp] +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL19@C_A_T_C_H_ + npad 4 +$LL22@C_A_T_C_H_: +; Line 1144 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1144 ; 00000478H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$43[ebp] + mov ecx, 4 + mov esi, DWORD PTR _first$43[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov DWORD PTR $T88[ebp], ecx + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$44[ebp], eax + jne $LN485@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + test bl, 16 ; 00000010H + je SHORT $LN497@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T11[ebp+4] + mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T88[ebp] + add esp, 4 +$LN497@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$44[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + mov DWORD PTR $T79[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T70[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T79[ebp] + mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T95[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T95[ebp+12] + lea eax, DWORD PTR $T70[ebp] + mov BYTE PTR $T95[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T88[ebp] +; Line 1020 + lea ecx, DWORD PTR $T70[ebp] + mov DWORD PTR $T95[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + lea eax, DWORD PTR $T95[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T95[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T95[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN214@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T90[ebp] + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1145 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1145 ; 00000479H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$43[ebp] + xor edx, edx + mov ecx, DWORD PTR _first$43[ebp+4] + mov esi, ecx + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T90[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1145 + mov DWORD PTR $T87[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test al, 32 ; 00000020H + je SHORT $LN527@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T103[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T90[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T103[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR _first$43[ebp+4] + add esp, 4 + mov edx, DWORD PTR $T87[ebp] +$LN527@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub ecx, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1145 + mov DWORD PTR $T78[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T69[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T78[ebp] + mov DWORD PTR $T53[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T53[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T53[ebp+12] + lea eax, DWORD PTR $T69[ebp] + mov BYTE PTR $T53[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T87[ebp] +; Line 1020 + lea ecx, DWORD PTR $T69[ebp] + mov DWORD PTR $T53[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1145 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T53[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T53[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN216@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 3 +$LL28@C_A_T_C_H_: +; Line 1146 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1146 ; 0000047aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$44[ebp] + xor edx, edx + mov ecx, DWORD PTR _beyond$44[ebp+4] + mov esi, ecx + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T90[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1146 + mov DWORD PTR $T86[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + test al, 64 ; 00000040H + je SHORT $LN557@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T101[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T90[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T101[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR _beyond$44[ebp+4] + add esp, 4 + mov edx, DWORD PTR $T86[ebp] +$LN557@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub ecx, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1146 + mov DWORD PTR $T77[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T68[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T77[ebp] + mov DWORD PTR $T52[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T52[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T52[ebp+12] + lea eax, DWORD PTR $T68[ebp] + mov BYTE PTR $T52[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T86[ebp] +; Line 1020 + lea ecx, DWORD PTR $T68[ebp] + mov DWORD PTR $T52[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1146 + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T52[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T52[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN218@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov ecx, DWORD PTR _it$80[ebp+4] + test ecx, ecx + js $LN575@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$80[ebp] +; Line 169 + cmp ecx, DWORD PTR [eax] + je $LN575@C_A_T_C_H_ + mov ebx, DWORD PTR $T90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, bl + jns SHORT $LN591@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T102[ebp+4] + mov DWORD PTR $T102[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$80[ebp+4] + add esp, 4 +$LN591@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR _it$80[ebp+4], ecx + npad 4 +$LL31@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1149 ; 0000047dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$43[ebp] + mov ecx, 1 + mov esi, DWORD PTR _first$43[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov DWORD PTR $T85[ebp], ecx + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$80[ebp], eax + jne $LN594@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + test ebx, 256 ; 00000100H + je SHORT $LN606@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T10[ebp+4] + mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T85[ebp] + add esp, 4 +$LN606@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$80[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + mov DWORD PTR $T76[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T66[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T76[ebp] + mov DWORD PTR $T51[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T51[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T51[ebp+12] + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR $T51[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T85[ebp] +; Line 1020 + lea ecx, DWORD PTR $T66[ebp] + mov DWORD PTR $T51[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1149 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T51[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T51[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN220@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T90[ebp] + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +$LL34@C_A_T_C_H_: +; Line 1150 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1150 ; 0000047eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov edx, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1150 + mov ecx, 2 +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov esi, DWORD PTR _it$80[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1150 + mov DWORD PTR $T84[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp esi, DWORD PTR [edx] + je $LN624@C_A_T_C_H_ + mov eax, DWORD PTR $T90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + test eax, 512 ; 00000200H + je SHORT $LN640@C_A_T_C_H_ + and eax, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T90[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T67[ebp+4] + push eax + call ___std_exception_destroy + mov esi, DWORD PTR _it$80[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$80[ebp] + mov ecx, DWORD PTR $T84[ebp] +$LN640@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+esi*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T56[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T56[ebp] + mov DWORD PTR $T50[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T50[ebp+12] + mov BYTE PTR $T50[ebp+4], bl + mov DWORD PTR $T50[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T84[ebp] +; Line 1020 + lea ecx, DWORD PTR $T56[ebp] + mov DWORD PTR $T50[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1150 + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T50[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T50[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN222@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +$LL37@C_A_T_C_H_: +; Line 1151 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1151 ; 0000047fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _it$80[ebp] + mov ecx, 3 + mov esi, DWORD PTR _it$80[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + mov DWORD PTR $T83[ebp], ecx + mov DWORD PTR _rhs$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$44[ebp], eax + jne $LN662@C_A_T_C_H_ + mov eax, DWORD PTR $T90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + test eax, 1024 ; 00000400H + je SHORT $LN674@C_A_T_C_H_ + and eax, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T90[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T9[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T83[ebp] + add esp, 4 +$LN674@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$44[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1151 + mov DWORD PTR $T75[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T65[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T75[ebp] + mov DWORD PTR $T49[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T49[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T49[ebp+12] + lea eax, DWORD PTR $T65[ebp] + mov BYTE PTR $T49[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T65[ebp] + mov DWORD PTR $T49[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1151 + lea eax, DWORD PTR $T49[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T49[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T49[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN224@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; Line 1154 + mov eax, DWORD PTR _first$43[ebp] + mov DWORD PTR _it$80[ebp], eax + mov eax, DWORD PTR _first$43[ebp+4] + mov DWORD PTR _last$74[ebp], 0 + mov DWORD PTR _it$80[ebp+4], eax + npad 3 +$LL40@C_A_T_C_H_: +; Line 1155 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1155 ; 00000483H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1155 + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$43[ebp] + jne SHORT $LN700@C_A_T_C_H_ + mov eax, DWORD PTR _it$80[ebp+4] + cmp eax, DWORD PTR _first$43[ebp+4] + jne SHORT $LN700@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN701@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1144 + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN214@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15: +; Line 1145 + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN216@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17: +; Line 1146 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN218@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19: +; Line 1149 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN220@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21: +; Line 1150 + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN222@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23: +; Line 1151 + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN224@C_A_T_C_H_ + ret 0 +$LN700@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN701@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T55[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$80[ebp] + mov DWORD PTR $T48[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T48[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T48[ebp+12] + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR $T48[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$43[ebp] +; Line 1020 + lea ecx, DWORD PTR $T55[ebp] + mov DWORD PTR $T48[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1155 + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T48[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T48[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN226@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN92@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN92@C_A_T_C_H_ + int 3 +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + mov ecx, DWORD PTR _it$80[ebp+4] + mov edx, DWORD PTR _it$80[ebp] + mov ebx, DWORD PTR $T90[ebp] +$LL41@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$7[ebp] +; Line 231 + lea esi, DWORD PTR _s$7[ebp] +; Line 145 + mov DWORD PTR $T61[ebp], eax + mov eax, DWORD PTR _s$7[ebp] + mov DWORD PTR $T61[ebp+4], eax +; Line 231 + cmp edx, esi + jne $LL45@C_A_T_C_H_ + cmp ecx, eax + jne $LL45@C_A_T_C_H_ + npad 5 +$LL48@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1163 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1163 ; 0000048bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1163 + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$44[ebp] + jne SHORT $LN813@C_A_T_C_H_ + mov eax, DWORD PTR _it$80[ebp+4] + cmp eax, DWORD PTR _beyond$44[ebp+4] + jne SHORT $LN813@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN814@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1155 + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN226@C_A_T_C_H_ + ret 0 +$LN813@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN814@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T54[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$80[ebp] + mov DWORD PTR $T46[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T46[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T46[ebp+12] + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR $T46[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$44[ebp] +; Line 1020 + lea ecx, DWORD PTR $T54[ebp] + mov DWORD PTR $T46[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1163 + lea eax, DWORD PTR $T46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T46[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T46[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN230@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN98@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN98@C_A_T_C_H_ + int 3 +$LN98@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL48@C_A_T_C_H_ +$LL51@C_A_T_C_H_: +; Line 1164 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1164 ; 0000048cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$44[ebp] + xor ecx, ecx + mov esi, DWORD PTR _beyond$44[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + mov DWORD PTR $T81[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$80[ebp], eax + jne $LN824@C_A_T_C_H_ + mov eax, DWORD PTR $T90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + test eax, 16384 ; 00004000H + je SHORT $LN836@C_A_T_C_H_ + and eax, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T90[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T63[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T81[ebp] + add esp, 4 +$LN836@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$80[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1164 + mov DWORD PTR $T73[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T3[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T73[ebp] + mov DWORD PTR $T45[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T45[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T45[ebp+12] + lea eax, DWORD PTR $T3[ebp] + mov BYTE PTR $T45[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T3[ebp] + mov DWORD PTR $T45[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1164 + lea eax, DWORD PTR $T45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN232@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN101@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN101@C_A_T_C_H_ + int 3 +$LN101@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL51@C_A_T_C_H_ +; Line 1166 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29: +; Line 1163 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN230@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31: +; Line 1164 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN232@C_A_T_C_H_ + ret 0 +$LL45@C_A_T_C_H_: +; Line 1157 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1157 ; 00000485H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov ecx, DWORD PTR _last$74[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + inc ecx +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov edx, DWORD PTR _it$80[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + mov DWORD PTR $T82[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp edx, DWORD PTR [eax] + je $LN725@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH + test ebx, 2048 ; 00000800H + je SHORT $LN741@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T64[ebp+4] + mov DWORD PTR $T64[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR _it$80[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$80[ebp] + mov ecx, DWORD PTR $T82[ebp] +$LN741@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+edx*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+edx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T4[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T4[ebp] + mov DWORD PTR $T47[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T47[ebp+12] + mov BYTE PTR $T47[ebp+4], bl + mov DWORD PTR $T47[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T4[ebp] + mov DWORD PTR $T47[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1157 + lea eax, DWORD PTR $T47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN228@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN95@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN95@C_A_T_C_H_ + int 3 +$LN95@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T90[ebp] + add esp, 4 + test al, al + jne $LL45@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov edx, DWORD PTR _it$80[ebp] +; Line 157 + mov ecx, DWORD PTR _it$80[ebp+4] + cmp ecx, DWORD PTR [edx] + je $LN763@C_A_T_C_H_ + test ebx, 4096 ; 00001000H + je SHORT $LN779@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T100[ebp+4] + mov DWORD PTR $T100[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$80[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$80[ebp] +$LN779@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1159 + mov eax, DWORD PTR [eax+ecx*4] + mov DWORD PTR _last$74[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + test ecx, ecx + js $LN786@C_A_T_C_H_ + cmp ecx, DWORD PTR [edx] + je $LN786@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 8192 ; 00002000H + je SHORT $LN802@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T90[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$80[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$80[ebp] +$LN802@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR _it$80[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1161 + jmp $LL41@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27: +; Line 1157 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN228@C_A_T_C_H_ + ret 0 +$LN575@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T102[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 128 ; 00000080H + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN395@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T71[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN462@C_A_T_C_H_: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T60[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN485@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T11[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + mov DWORD PTR $T90[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN594@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T10[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 256 ; 00000100H + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + push eax + mov DWORD PTR $T90[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN624@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T67[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 512 ; 00000200H + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN662@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T9[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 1024 ; 00000400H + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN824@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T63[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 16384 ; 00004000H + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN725@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T64[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2048 ; 00000800H + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + push eax + mov DWORD PTR $T90[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN786@C_A_T_C_H_: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T8[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8192 ; 00002000H + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + push eax + mov DWORD PTR $T90[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN763@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T100[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T90[ebp] + or ecx, 4096 ; 00001000H + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + push eax + mov DWORD PTR $T90[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1017@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36: + lea ecx, DWORD PTR $T92[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40: + lea ecx, DWORD PTR $T91[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44: + lea ecx, DWORD PTR $T98[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48: + lea ecx, DWORD PTR $T97[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52: + lea ecx, DWORD PTR $T96[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55: + lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59: + lea ecx, DWORD PTR $T95[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63: + lea ecx, DWORD PTR $T53[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67: + lea ecx, DWORD PTR $T52[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71: + lea ecx, DWORD PTR $T51[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75: + lea ecx, DWORD PTR $T50[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79: + lea ecx, DWORD PTR $T49[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91: + lea ecx, DWORD PTR $T46[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$127: + mov eax, DWORD PTR $T90[ebp] + and eax, 128 ; 00000080H + je $LN578@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -129 ; ffffff7fH + lea ecx, DWORD PTR $T102[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN578@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107: + mov eax, DWORD PTR $T90[ebp] + and eax, 4 + je $LN398@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T71[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN398@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$112: + mov eax, DWORD PTR $T90[ebp] + and eax, 8 + je $LN465@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T60[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN465@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$115: + mov eax, DWORD PTR $T90[ebp] + and eax, 16 ; 00000010H + je $LN488@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T11[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN488@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$130: + mov eax, DWORD PTR $T90[ebp] + and eax, 256 ; 00000100H + je $LN597@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T10[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN597@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$134: + mov eax, DWORD PTR $T90[ebp] + and eax, 512 ; 00000200H + je $LN627@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T67[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN627@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$138: + mov eax, DWORD PTR $T90[ebp] + and eax, 1024 ; 00000400H + je $LN665@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T9[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN665@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$154: + mov eax, DWORD PTR $T90[ebp] + and eax, 16384 ; 00004000H + je $LN827@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T63[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN827@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$143: + mov eax, DWORD PTR $T90[ebp] + and eax, 2048 ; 00000800H + je $LN728@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T64[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN728@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$150: + mov eax, DWORD PTR $T90[ebp] + and eax, 8192 ; 00002000H + je $LN789@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T8[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN789@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$147: + mov eax, DWORD PTR $T90[ebp] + and eax, 4096 ; 00001000H + je $LN766@C_A_T_C_H_ + and DWORD PTR $T90[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T100[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN766@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-308] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____46 +; Function compile flags: /Ogtp +; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1525 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1527 + pop ebp + ret 0 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::end > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1531 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1533 + pop ebp + ret 0 +??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::end > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::begin >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1513 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1515 + pop ebp + ret 0 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::begin > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Cont$ = 12 ; size = 4 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::begin >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1519 + push ebp + mov ebp, esp +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __Cont$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1521 + pop ebp + ret 0 +??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::begin > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar45@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'', COMDAT + mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar45@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1060 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09NMAOFODD@begin_end@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1060 ; 00000424H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____44 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -292 ; size = 40 +$T3 = -252 ; size = 12 +$T4 = -252 ; size = 12 +_s$5 = -248 ; size = 8 +$T6 = -240 ; size = 8 +$T7 = -240 ; size = 8 +$T8 = -240 ; size = 8 +$T9 = -240 ; size = 8 +$T10 = -240 ; size = 8 +$T11 = -240 ; size = 8 +$T12 = -240 ; size = 8 +$T13 = -240 ; size = 8 +$T14 = -240 ; size = 8 +$T15 = -240 ; size = 8 +$T16 = -240 ; size = 8 +$T17 = -240 ; size = 8 +$T18 = -240 ; size = 8 +$T19 = -240 ; size = 8 +$T20 = -240 ; size = 8 +$T21 = -240 ; size = 8 +$T22 = -240 ; size = 8 +_first$23 = -232 ; size = 8 +_catchAssertionHandler$24 = -224 ; size = 40 +_catchAssertionHandler$25 = -224 ; size = 40 +_catchAssertionHandler$26 = -224 ; size = 40 +_catchAssertionHandler$27 = -224 ; size = 40 +_catchAssertionHandler$28 = -224 ; size = 40 +_catchAssertionHandler$29 = -224 ; size = 40 +_catchAssertionHandler$30 = -224 ; size = 40 +_catchAssertionHandler$31 = -224 ; size = 40 +_catchAssertionHandler$32 = -224 ; size = 40 +_catchAssertionHandler$33 = -224 ; size = 40 +_catchAssertionHandler$34 = -224 ; size = 40 +_catchAssertionHandler$35 = -224 ; size = 40 +_catchAssertionHandler$36 = -224 ; size = 40 +_catchAssertionHandler$37 = -224 ; size = 40 +_catchAssertionHandler$38 = -224 ; size = 40 +$T39 = -184 ; size = 12 +_it2$40 = -180 ; size = 8 +_$L0$41 = -176 ; size = 4 +$T42 = -176 ; size = 4 +$T43 = -176 ; size = 4 +$T44 = -176 ; size = 4 +$T45 = -176 ; size = 4 +$T46 = -176 ; size = 4 +$T47 = -176 ; size = 4 +_beyond$48 = -172 ; size = 8 +$T49 = -164 ; size = 12 +$T50 = -164 ; size = 12 +$T51 = -164 ; size = 12 +$T52 = -164 ; size = 12 +_it$53 = -160 ; size = 8 +$T54 = -152 ; size = 28 +$T55 = -152 ; size = 28 +$T56 = -152 ; size = 28 +$T57 = -152 ; size = 28 +$T58 = -152 ; size = 28 +$T59 = -152 ; size = 28 +$T60 = -152 ; size = 28 +$T61 = -152 ; size = 28 +$T62 = -152 ; size = 28 +$T63 = -152 ; size = 28 +$T64 = -152 ; size = 28 +$T65 = -124 ; size = 12 +$T66 = -124 ; size = 12 +$T67 = -124 ; size = 12 +$T68 = -124 ; size = 12 +$T69 = -124 ; size = 12 +$T70 = -124 ; size = 12 +$T71 = -124 ; size = 12 +$T72 = -124 ; size = 12 +$T73 = -124 ; size = 12 +$T74 = -124 ; size = 12 +$T75 = -124 ; size = 12 +$T76 = -124 ; size = 12 +$T77 = -124 ; size = 12 +$T78 = -124 ; size = 12 +$T79 = -124 ; size = 12 +_s$80 = -112 ; size = 8 +_$L0$81 = -108 ; size = 4 +$T82 = -108 ; size = 4 +$T83 = -108 ; size = 4 +$T84 = -108 ; size = 4 +$T85 = -108 ; size = 4 +$T86 = -108 ; size = 4 +$T87 = -108 ; size = 4 +$T88 = -108 ; size = 4 +$T89 = -108 ; size = 4 +$T90 = -108 ; size = 4 +_it$91 = -104 ; size = 8 +_n$92 = -96 ; size = 4 +$T93 = -92 ; size = 4 +$T94 = -92 ; size = 4 +$T95 = -88 ; size = 28 +$T96 = -88 ; size = 28 +_a$97 = -76 ; size = 16 +_catchAssertionHandler$98 = -60 ; size = 40 +$T99 = -48 ; size = 28 +$T100 = -48 ; size = 28 +$T101 = -48 ; size = 28 +_a$102 = -36 ; size = 16 +$T103 = -32 ; size = 12 +$T104 = -32 ; size = 12 +$T105 = -32 ; size = 12 +$T106 = -32 ; size = 12 +$T107 = -32 ; size = 12 +$T108 = -32 ; size = 12 +$T109 = -32 ; size = 12 +$T110 = -32 ; size = 12 +$T111 = -32 ; size = 12 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____44@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____44, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1061 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 280 ; 00000118H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T93[ebp], ecx +; Line 1063 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$102[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$102[ebp] +; Line 333 + mov DWORD PTR _s$80[ebp], 4 +; Line 590 + mov DWORD PTR _s$80[ebp+4], eax +; Line 145 + lea eax, DWORD PTR _s$80[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _it$53[ebp], eax + mov DWORD PTR _it$53[ebp+4], ecx + mov DWORD PTR _it2$40[ebp], eax + mov DWORD PTR _it2$40[ebp+4], ecx +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1068 ; 0000042cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$53[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it2$40[ebp] + jne SHORT $LN300@C_A_T_C_H_ + mov eax, DWORD PTR _it$53[ebp+4] + cmp eax, DWORD PTR _it2$40[ebp+4] + jne SHORT $LN300@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN301@C_A_T_C_H_ +$LN300@C_A_T_C_H_: + xor bl, bl +$LN301@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T4[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$53[ebp] + mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T96[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T96[ebp+12] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR $T96[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$40[ebp] +; Line 1020 + lea ecx, DWORD PTR $T4[ebp] + mov DWORD PTR $T96[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + lea eax, DWORD PTR $T96[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T96[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T96[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN215@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN60@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN60@C_A_T_C_H_ + int 3 +$LN60@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$80[ebp] + lea ecx, DWORD PTR _s$80[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1070 + mov DWORD PTR _it$53[ebp], ecx + mov DWORD PTR _it$53[ebp+4], eax +; Line 1071 + mov DWORD PTR _it2$40[ebp], ecx + mov DWORD PTR _it2$40[ebp+4], eax +$LL7@C_A_T_C_H_: +; Line 1072 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1072 ; 00000430H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$53[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1072 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it2$40[ebp] + jne SHORT $LN337@C_A_T_C_H_ + mov eax, DWORD PTR _it$53[ebp+4] + cmp eax, DWORD PTR _it2$40[ebp+4] + jne SHORT $LN337@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN338@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1068 + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN215@C_A_T_C_H_ + ret 0 +$LN337@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN338@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T3[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$53[ebp] + mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T95[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T95[ebp+12] + lea eax, DWORD PTR $T3[ebp] + mov BYTE PTR $T95[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$40[ebp] +; Line 1020 + lea ecx, DWORD PTR $T3[ebp] + mov DWORD PTR $T95[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1072 + lea eax, DWORD PTR $T95[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T95[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T95[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN217@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN63@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN63@C_A_T_C_H_ + int 3 +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 1076 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _a$97[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ecx, DWORD PTR $T93[ebp] + lea eax, DWORD PTR _a$97[ebp] +; Line 333 + mov DWORD PTR _s$5[ebp], 4 +; Line 590 + mov DWORD PTR _s$5[ebp+4], eax +; Line 592 + test cl, 2 + je SHORT $LN373@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T79[ebp+4] + mov DWORD PTR $T79[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ecx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T93[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN373@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$5[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + xor ecx, ecx + mov DWORD PTR _it$91[ebp], eax + mov DWORD PTR _it$91[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1080 + mov DWORD PTR _first$23[ebp], eax + mov DWORD PTR _first$23[ebp+4], ecx +$LL10@C_A_T_C_H_: +; Line 1081 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1081 ; 00000439H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1081 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$23[ebp] + jne SHORT $LN389@C_A_T_C_H_ + mov eax, DWORD PTR _it$91[ebp+4] + cmp eax, DWORD PTR _first$23[ebp+4] + jne SHORT $LN389@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN390@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1072 + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN217@C_A_T_C_H_ + ret 0 +$LN389@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN390@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T51[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$91[ebp] + mov DWORD PTR $T101[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T101[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T101[ebp+12] + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR $T101[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$23[ebp] +; Line 1020 + lea ecx, DWORD PTR $T51[ebp] + mov DWORD PTR $T101[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1081 + lea eax, DWORD PTR $T101[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T101[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T101[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN219@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 3 +$LL13@C_A_T_C_H_: +; Line 1082 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1082 ; 0000043aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov edx, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1082 + mov ecx, 1 +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov esi, DWORD PTR _it$91[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1082 + mov DWORD PTR $T90[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp esi, DWORD PTR [edx] + je $LN400@C_A_T_C_H_ + mov eax, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test al, 4 + je SHORT $LN416@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T93[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T39[ebp+4] + push eax + call ___std_exception_destroy + mov esi, DWORD PTR _it$91[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$91[ebp] + mov ecx, DWORD PTR $T90[ebp] +$LN416@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+esi*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T50[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T50[ebp] + mov DWORD PTR $T100[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T100[ebp+12] + mov BYTE PTR $T100[ebp+4], bl + mov DWORD PTR $T100[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T90[ebp] +; Line 1020 + lea ecx, DWORD PTR $T50[ebp] + mov DWORD PTR $T100[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1082 + lea eax, DWORD PTR $T100[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T100[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T100[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN221@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN69@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN69@C_A_T_C_H_ + int 3 +$LN69@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$5[ebp] + mov DWORD PTR _beyond$48[ebp], eax + mov eax, DWORD PTR _s$5[ebp] + mov DWORD PTR _beyond$48[ebp+4], eax +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1085 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1085 ; 0000043dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1085 + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$48[ebp] + jne SHORT $LN456@C_A_T_C_H_ + mov eax, DWORD PTR _it$91[ebp+4] + cmp eax, DWORD PTR _beyond$48[ebp+4] + jne SHORT $LN456@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN457@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1081 + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN219@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6: +; Line 1082 + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN221@C_A_T_C_H_ + ret 0 +$LN456@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN457@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T49[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$91[ebp] + mov DWORD PTR $T99[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T99[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T99[ebp+12] + lea eax, DWORD PTR $T49[ebp] + mov BYTE PTR $T99[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$48[ebp] +; Line 1020 + lea ecx, DWORD PTR $T49[ebp] + mov DWORD PTR $T99[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1085 + lea eax, DWORD PTR $T99[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T99[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T99[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN223@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN72@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN72@C_A_T_C_H_ + int 3 +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1086 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1086 ; 0000043eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN73@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _beyond$48[ebp] + mov eax, DWORD PTR [eax] +; Line 157 + cmp DWORD PTR _beyond$48[ebp+4], eax + je $LN467@C_A_T_C_H_ + mov ebx, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + test bl, 8 + je SHORT $LN483@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN483@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1086 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN74@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8: +; Line 1085 + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN223@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10: +; Line 1086 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN225@C_A_T_C_H_ + ret 0 +$LN225@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + jmp SHORT $LN1100@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN225@C_A_T_C_H_ + ret 0 +$LN73@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN1100@C_A_T_C_H_: + mov ebx, DWORD PTR $T93[ebp] +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL19@C_A_T_C_H_ + npad 2 +$LL22@C_A_T_C_H_: +; Line 1088 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1088 ; 00000440H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$23[ebp] + mov ecx, 4 + mov esi, DWORD PTR _first$23[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov DWORD PTR $T89[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$48[ebp], eax + jne $LN490@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + test bl, 16 ; 00000010H + je SHORT $LN502@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T78[ebp+4] + mov DWORD PTR $T78[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T89[ebp] + add esp, 4 +$LN502@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$48[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + mov DWORD PTR $T47[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T110[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T47[ebp] + mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T64[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T64[ebp+12] + lea eax, DWORD PTR $T110[ebp] + mov BYTE PTR $T64[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T89[ebp] +; Line 1020 + lea ecx, DWORD PTR $T110[ebp] + mov DWORD PTR $T64[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + lea eax, DWORD PTR $T64[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T64[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T64[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN229@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN80@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN80@C_A_T_C_H_ + int 3 +$LN80@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 1089 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1089 ; 00000441H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T93[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1089 + xor edx, edx + mov ecx, DWORD PTR _first$23[ebp+4] + mov esi, ecx + mov DWORD PTR $T88[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H + test al, 32 ; 00000020H + je SHORT $LN532@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T111[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T93[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T111[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR _first$23[ebp+4] + add esp, 4 + mov edx, DWORD PTR $T88[ebp] +$LN532@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub ecx, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1089 + mov DWORD PTR $T46[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T76[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T46[ebp] + mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T63[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T63[ebp+12] + lea eax, DWORD PTR $T76[ebp] + mov BYTE PTR $T63[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T88[ebp] +; Line 1020 + lea ecx, DWORD PTR $T76[ebp] + mov DWORD PTR $T63[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1089 + lea eax, DWORD PTR $T63[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T63[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T63[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN231@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN83@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN83@C_A_T_C_H_ + int 3 +$LN83@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1090 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1090 ; 00000442H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov eax, DWORD PTR $T93[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1090 + xor edx, edx + mov ecx, DWORD PTR _beyond$48[ebp+4] + mov esi, ecx + mov DWORD PTR $T87[ebp], edx +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + test al, 64 ; 00000040H + je SHORT $LN562@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T109[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T93[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T109[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR _beyond$48[ebp+4] + add esp, 4 + mov edx, DWORD PTR $T87[ebp] +$LN562@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + sub ecx, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp ecx, edx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1090 + mov DWORD PTR $T45[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T75[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T45[ebp] + mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T62[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T62[ebp+12] + lea eax, DWORD PTR $T75[ebp] + mov BYTE PTR $T62[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T87[ebp] +; Line 1020 + lea ecx, DWORD PTR $T75[ebp] + mov DWORD PTR $T62[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1090 + lea eax, DWORD PTR $T62[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T62[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T62[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN233@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN86@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN86@C_A_T_C_H_ + int 3 +$LN86@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov ecx, DWORD PTR _it$91[ebp+4] + test ecx, ecx + js $LN580@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$91[ebp] +; Line 169 + cmp ecx, DWORD PTR [eax] + je $LN580@C_A_T_C_H_ + mov ebx, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, bl + jns SHORT $LN596@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T77[ebp+4] + mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$91[ebp+4] + add esp, 4 +$LN596@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR _it$91[ebp+4], ecx +$LL31@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1093 ; 00000445H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _first$23[ebp] + mov ecx, 1 + mov esi, DWORD PTR _first$23[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + mov DWORD PTR $T86[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$91[ebp], eax + jne $LN599@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + test ebx, 256 ; 00000100H + je SHORT $LN611@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T108[ebp+4] + mov DWORD PTR $T108[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR $T86[ebp] + add esp, 4 +$LN611@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$91[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + mov DWORD PTR $T44[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T73[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T44[ebp] + mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T61[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T61[ebp+12] + lea eax, DWORD PTR $T73[ebp] + mov BYTE PTR $T61[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T86[ebp] +; Line 1020 + lea ecx, DWORD PTR $T73[ebp] + mov DWORD PTR $T61[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1093 + lea eax, DWORD PTR $T61[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T61[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T61[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN235@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN89@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN89@C_A_T_C_H_ + int 3 +$LN89@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 3 +$LL34@C_A_T_C_H_: +; Line 1094 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1094 ; 00000446H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov edx, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1094 + mov ecx, 2 +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov esi, DWORD PTR _it$91[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1094 + mov DWORD PTR $T85[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp esi, DWORD PTR [edx] + je $LN629@C_A_T_C_H_ + mov eax, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + test eax, 512 ; 00000200H + je SHORT $LN645@C_A_T_C_H_ + and eax, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T107[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T93[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T107[ebp+4] + push eax + call ___std_exception_destroy + mov esi, DWORD PTR _it$91[ebp+4] + add esp, 4 + mov edx, DWORD PTR _it$91[ebp] + mov ecx, DWORD PTR $T85[ebp] +$LN645@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+esi*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T72[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T72[ebp] + mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T60[ebp+12] + mov BYTE PTR $T60[ebp+4], bl + mov DWORD PTR $T60[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T85[ebp] +; Line 1020 + lea ecx, DWORD PTR $T72[ebp] + mov DWORD PTR $T60[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1094 + lea eax, DWORD PTR $T60[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T60[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T60[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN237@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN92@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN92@C_A_T_C_H_ + int 3 +$LN92@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$91[ebp] +; Line 157 + mov ecx, DWORD PTR _it$91[ebp+4] + cmp ecx, DWORD PTR [eax] + je $LN667@C_A_T_C_H_ + mov ebx, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 1024 ; 00000400H + je SHORT $LN683@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T74[ebp+4] + mov DWORD PTR $T74[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$91[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$91[ebp] +$LN683@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1095 + mov DWORD PTR [eax+ecx*4], 22 ; 00000016H +$LL37@C_A_T_C_H_: +; Line 1096 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1096 ; 00000448H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1096 + mov ecx, 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov edx, DWORD PTR _it$91[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1096 + mov DWORD PTR $T84[ebp], ecx + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp edx, DWORD PTR [eax] + je $LN690@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H + test ebx, 2048 ; 00000800H + je SHORT $LN706@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T106[ebp+4] + mov DWORD PTR $T106[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov edx, DWORD PTR _it$91[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$91[ebp] + mov ecx, DWORD PTR $T84[ebp] +$LN706@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+edx*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 158 + lea esi, DWORD PTR [eax+edx*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T71[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T71[ebp] + mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T59[ebp+12] + mov BYTE PTR $T59[ebp+4], bl + mov DWORD PTR $T59[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T84[ebp] +; Line 1020 + lea ecx, DWORD PTR $T71[ebp] + mov DWORD PTR $T59[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1096 + lea eax, DWORD PTR $T59[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T59[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T59[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN239@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN95@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN95@C_A_T_C_H_ + int 3 +$LN95@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +$LL40@C_A_T_C_H_: +; Line 1097 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1097 ; 00000449H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _it$91[ebp] + mov ecx, 3 + mov esi, DWORD PTR _it$91[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + mov DWORD PTR $T83[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _beyond$48[ebp], eax + jne $LN728@C_A_T_C_H_ + mov eax, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + test eax, 4096 ; 00001000H + je SHORT $LN740@C_A_T_C_H_ + and eax, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T105[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T93[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T105[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T83[ebp] + add esp, 4 +$LN740@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _beyond$48[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1097 + mov DWORD PTR $T43[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T70[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T43[ebp] + mov DWORD PTR $T58[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T58[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T58[ebp+12] + lea eax, DWORD PTR $T70[ebp] + mov BYTE PTR $T58[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T70[ebp] + mov DWORD PTR $T58[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1097 + lea eax, DWORD PTR $T58[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T58[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T58[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN241@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN98@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN98@C_A_T_C_H_ + int 3 +$LN98@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ +; Line 1099 + mov eax, DWORD PTR _first$23[ebp] + mov DWORD PTR _it$91[ebp], eax + mov eax, DWORD PTR _first$23[ebp+4] + mov DWORD PTR _it$91[ebp+4], eax + npad 7 +$LL43@C_A_T_C_H_: +; Line 1100 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1100 ; 0000044cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1100 + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _first$23[ebp] + jne $LN766@C_A_T_C_H_ + mov eax, DWORD PTR _it$91[ebp+4] + cmp eax, DWORD PTR _first$23[ebp+4] + jne SHORT $LN766@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN767@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1088 + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN229@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15: +; Line 1089 + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN231@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17: +; Line 1090 + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN233@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19: +; Line 1093 + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN235@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21: +; Line 1094 + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN237@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23: +; Line 1096 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN239@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25: +; Line 1097 + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN241@C_A_T_C_H_ + ret 0 +$LN766@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN767@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T69[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$91[ebp] + mov DWORD PTR $T57[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T57[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T57[ebp+12] + lea eax, DWORD PTR $T69[ebp] + mov BYTE PTR $T57[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _first$23[ebp] +; Line 1020 + lea ecx, DWORD PTR $T69[ebp] + mov DWORD PTR $T57[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1100 + lea eax, DWORD PTR $T57[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T57[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T57[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN243@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN101@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN101@C_A_T_C_H_ + int 3 +$LN101@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR _it$91[ebp+4] + mov eax, DWORD PTR _it$91[ebp] + mov ebx, DWORD PTR $T93[ebp] + npad 7 +$LL44@C_A_T_C_H_: + mov edx, DWORD PTR _s$5[ebp] +; Line 231 + lea esi, DWORD PTR _s$5[ebp] + cmp eax, esi + jne $LN787@C_A_T_C_H_ + cmp ecx, edx + jne $LN787@C_A_T_C_H_ + npad 4 +$LL48@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1106 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1106 ; 00000452H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$91[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1106 + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _beyond$48[ebp] + jne SHORT $LN841@C_A_T_C_H_ + mov eax, DWORD PTR _it$91[ebp+4] + cmp eax, DWORD PTR _beyond$48[ebp+4] + jne SHORT $LN841@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN842@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1100 + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN243@C_A_T_C_H_ + ret 0 +$LN841@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN842@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T67[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$91[ebp] + mov DWORD PTR $T56[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T56[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T56[ebp+12] + lea eax, DWORD PTR $T67[ebp] + mov BYTE PTR $T56[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _beyond$48[ebp] +; Line 1020 + lea ecx, DWORD PTR $T67[ebp] + mov DWORD PTR $T56[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1106 + lea eax, DWORD PTR $T56[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T56[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T56[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN245@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN104@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN104@C_A_T_C_H_ + int 3 +$LN104@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL48@C_A_T_C_H_ +$LL51@C_A_T_C_H_: +; Line 1107 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1107 ; 00000453H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _beyond$48[ebp] + xor ecx, ecx + mov esi, DWORD PTR _beyond$48[ebp+4] + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + mov DWORD PTR $T82[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 223 + cmp DWORD PTR _it$91[ebp], eax + jne $LN852@C_A_T_C_H_ + mov eax, DWORD PTR $T93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH + test eax, 32768 ; 00008000H + je SHORT $LN864@C_A_T_C_H_ + and eax, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T103[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 223 + mov DWORD PTR $T93[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T103[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T82[ebp] + add esp, 4 +$LN864@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 224 + mov eax, DWORD PTR _it$91[ebp+4] + sub eax, esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1107 + mov DWORD PTR $T42[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T66[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T42[ebp] + mov DWORD PTR $T55[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T55[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T55[ebp+12] + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR $T55[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T66[ebp] + mov DWORD PTR $T55[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1107 + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T55[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T55[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN247@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN107@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN107@C_A_T_C_H_ + int 3 +$LN107@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL51@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 538 + mov esi, DWORD PTR _s$5[ebp+4] +; Line 542 + mov eax, DWORD PTR _s$5[ebp] + lea eax, DWORD PTR [esi+eax*4] + mov DWORD PTR _$L0$41[ebp], eax +$LN1102@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1109 + mov DWORD PTR _$L0$81[ebp], esi + cmp esi, DWORD PTR _$L0$41[ebp] + je $LN53@C_A_T_C_H_ + mov edi, esi + mov DWORD PTR _n$92[ebp], edi +$LL57@C_A_T_C_H_: +; Line 1110 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1110 ; 00000456H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [edi], 5 +; Line 1069 + lea ecx, DWORD PTR $T65[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1110 + mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1110 + mov DWORD PTR $T94[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T65[ebp] + mov DWORD PTR $T54[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T54[ebp+12] + mov BYTE PTR $T54[ebp+4], bl + mov DWORD PTR $T54[ebp+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T94[ebp] +; Line 1020 + lea ecx, DWORD PTR $T65[ebp] + mov DWORD PTR $T54[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1110 + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T54[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T54[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1101@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29: +; Line 1106 + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN245@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31: +; Line 1107 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN247@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33: +; Line 1110 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN249@C_A_T_C_H_ + ret 0 +$LN249@C_A_T_C_H_: + mov esi, DWORD PTR _$L0$81[ebp] + mov edi, DWORD PTR _n$92[ebp] +$LN1101@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN110@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN110@C_A_T_C_H_ + int 3 +$LN110@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL57@C_A_T_C_H_ +; Line 1109 + add esi, 4 + jmp $LN1102@C_A_T_C_H_ +$LN787@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 157 + cmp ecx, DWORD PTR [eax] + je $LN791@C_A_T_C_H_ + test ebx, 8192 ; 00002000H + je SHORT $LN807@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T104[ebp+4] + mov DWORD PTR $T104[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 157 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 157 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$91[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$91[ebp] +$LN807@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [eax+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1102 + mov DWORD PTR [eax+ecx*4], 5 +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov ecx, DWORD PTR _it$91[ebp+4] + test ecx, ecx + js $LN814@C_A_T_C_H_ +; Line 498 + mov eax, DWORD PTR _it$91[ebp] +; Line 169 + cmp ecx, DWORD PTR [eax] + je $LN814@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 16384 ; 00004000H + je SHORT $LN830@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T68[ebp+4] + mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 169 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 169 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + mov ecx, DWORD PTR _it$91[ebp+4] + add esp, 4 + mov eax, DWORD PTR _it$91[ebp] +$LN830@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 170 + inc ecx + mov DWORD PTR _it$91[ebp+4], ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1104 + jmp $LL44@C_A_T_C_H_ +$LN53@C_A_T_C_H_: +; Line 1113 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN400@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T39[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN467@C_A_T_C_H_: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T52[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN490@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T78[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN599@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T108[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 256 ; 00000100H + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN629@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T107[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 512 ; 00000200H + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN690@C_A_T_C_H_: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T106[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2048 ; 00000800H + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN728@C_A_T_C_H_: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T105[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 4096 ; 00001000H + mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN852@C_A_T_C_H_: + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T103[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 32768 ; 00008000H + mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN814@C_A_T_C_H_: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T68[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16384 ; 00004000H + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN791@C_A_T_C_H_: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T104[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8192 ; 00002000H + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN667@C_A_T_C_H_: + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T74[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 1024 ; 00000400H + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN580@C_A_T_C_H_: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T77[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T93[ebp] + or ecx, 128 ; 00000080H + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + push eax + mov DWORD PTR $T93[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1099@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38: + lea ecx, DWORD PTR $T96[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42: + lea ecx, DWORD PTR $T95[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46: + lea ecx, DWORD PTR $T101[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49: + lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50: + lea ecx, DWORD PTR $T100[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54: + lea ecx, DWORD PTR $T99[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57: + lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61: + lea ecx, DWORD PTR $T64[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65: + lea ecx, DWORD PTR $T63[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69: + lea ecx, DWORD PTR $T62[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73: + lea ecx, DWORD PTR $T61[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77: + lea ecx, DWORD PTR $T60[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81: + lea ecx, DWORD PTR $T59[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85: + lea ecx, DWORD PTR $T58[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89: + lea ecx, DWORD PTR $T57[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93: + lea ecx, DWORD PTR $T56[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97: + lea ecx, DWORD PTR $T55[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101: + lea ecx, DWORD PTR $T54[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113: + mov eax, DWORD PTR $T93[ebp] + and eax, 4 + je $LN403@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T39[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN403@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118: + mov eax, DWORD PTR $T93[ebp] + and eax, 8 + je $LN470@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T52[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN470@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$121: + mov eax, DWORD PTR $T93[ebp] + and eax, 16 ; 00000010H + je $LN493@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T78[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN493@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$136: + mov eax, DWORD PTR $T93[ebp] + and eax, 256 ; 00000100H + je $LN602@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -257 ; fffffeffH + lea ecx, DWORD PTR $T108[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN602@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$140: + mov eax, DWORD PTR $T93[ebp] + and eax, 512 ; 00000200H + je $LN632@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T107[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN632@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$147: + mov eax, DWORD PTR $T93[ebp] + and eax, 2048 ; 00000800H + je $LN693@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T106[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN693@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$151: + mov eax, DWORD PTR $T93[ebp] + and eax, 4096 ; 00001000H + je $LN731@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T105[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN731@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$163: + mov eax, DWORD PTR $T93[ebp] + and eax, 32768 ; 00008000H + je $LN855@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -32769 ; ffff7fffH + lea ecx, DWORD PTR $T103[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN855@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$159: + mov eax, DWORD PTR $T93[ebp] + and eax, 16384 ; 00004000H + je $LN817@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -16385 ; ffffbfffH + lea ecx, DWORD PTR $T68[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN817@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$156: + mov eax, DWORD PTR $T93[ebp] + and eax, 8192 ; 00002000H + je $LN794@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T104[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN794@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$144: + mov eax, DWORD PTR $T93[ebp] + and eax, 1024 ; 00000400H + je $LN670@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T74[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN670@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$133: + mov eax, DWORD PTR $T93[ebp] + and eax, 128 ; 00000080H + je $LN583@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -129 ; ffffff7fH + lea ecx, DWORD PTR $T77[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN583@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-296] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____44 +; Function compile flags: /Ogtp +; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1093 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + mov ecx, DWORD PTR [edi+4] +; Line 1020 + cmp eax, ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 256 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1094 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1085 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_01PPODPGHN@?$DO@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov ecx, DWORD PTR [edi+4] +; Line 1020 + cmp ecx, eax +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1086 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1092 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1093 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1093 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 256 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1094 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator>,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1084 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1085 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_01PPODPGHN@?$DO@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1085 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp edx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1086 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator>,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator<,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1089 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1089 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + cmp eax, ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1090 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator<,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1097 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1097 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov ecx, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + cmp ecx, eax +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1098 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator<=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1097 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov edx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR [edx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + mov ecx, DWORD PTR [edi+4] +; Line 1020 + cmp ecx, eax +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], edx + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1098 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator<=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1096 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1097 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1097 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp edx, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1098 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -20 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator<,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1088 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + push esi + push edi + mov esi, ecx +; Line 1089 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_01MNNFJEPP@?$DM@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1089 + mov eax, DWORD PTR [ecx+4] + mov edx, DWORD PTR [edi+4] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, edx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1090 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator<,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator!=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1077 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [ecx+4] + cmp eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + xor al, al + jmp SHORT $LN17@operator +$LN16@operator: + mov al, 1 +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator!=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator!=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1077 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1051 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + cmp DWORD PTR [ecx], eax +; Line 231 + jne SHORT $LN16@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN16@operator + xor al, al + jmp SHORT $LN17@operator +$LN16@operator: + mov al, 1 +$LN17@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator!=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator!=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1076 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1077 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1051 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1077 + mov ecx, DWORD PTR [esi] +; Line 1051 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN12@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN12@operator + xor al, al + jmp SHORT $LN13@operator +$LN12@operator: + mov al, 1 +$LN13@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1078 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator!=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar43@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'', COMDAT + mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar43@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1012 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@CIENOOGL@iterator_comparisons@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1012 ; 000003f4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____42 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$16 = -212 ; size = 40 +$T17 = -172 ; size = 12 +$T18 = -172 ; size = 12 +$T19 = -172 ; size = 12 +$T20 = -172 ; size = 12 +$T21 = -168 ; size = 8 +$T22 = -168 ; size = 8 +$T23 = -168 ; size = 8 +$T24 = -168 ; size = 8 +$T25 = -168 ; size = 8 +$T26 = -168 ; size = 8 +$T27 = -168 ; size = 8 +$T28 = -168 ; size = 8 +$T29 = -168 ; size = 8 +$T30 = -168 ; size = 8 +$T31 = -168 ; size = 8 +$T32 = -168 ; size = 8 +$T33 = -168 ; size = 8 +$T34 = -168 ; size = 8 +$T35 = -168 ; size = 8 +$T36 = -168 ; size = 8 +$T37 = -168 ; size = 8 +$T38 = -168 ; size = 8 +$T39 = -168 ; size = 8 +$T40 = -168 ; size = 8 +$T41 = -168 ; size = 8 +$T42 = -168 ; size = 8 +$T43 = -168 ; size = 8 +$T44 = -168 ; size = 8 +$T45 = -168 ; size = 8 +$T46 = -168 ; size = 8 +$T47 = -168 ; size = 8 +$T48 = -168 ; size = 8 +_s$49 = -160 ; size = 8 +_catchAssertionHandler$50 = -152 ; size = 40 +_catchAssertionHandler$51 = -152 ; size = 40 +_catchAssertionHandler$52 = -152 ; size = 40 +_catchAssertionHandler$53 = -152 ; size = 40 +_catchAssertionHandler$54 = -152 ; size = 40 +_catchAssertionHandler$55 = -152 ; size = 40 +_catchAssertionHandler$56 = -152 ; size = 40 +_catchAssertionHandler$57 = -152 ; size = 40 +_catchAssertionHandler$58 = -152 ; size = 40 +_catchAssertionHandler$59 = -152 ; size = 40 +_catchAssertionHandler$60 = -152 ; size = 40 +_catchAssertionHandler$61 = -152 ; size = 40 +_catchAssertionHandler$62 = -152 ; size = 40 +_catchAssertionHandler$63 = -152 ; size = 40 +_catchAssertionHandler$64 = -152 ; size = 40 +_catchAssertionHandler$65 = -152 ; size = 40 +_catchAssertionHandler$66 = -152 ; size = 40 +_catchAssertionHandler$67 = -152 ; size = 40 +_catchAssertionHandler$68 = -152 ; size = 40 +_catchAssertionHandler$69 = -152 ; size = 40 +_catchAssertionHandler$70 = -152 ; size = 40 +_catchAssertionHandler$71 = -152 ; size = 40 +_catchAssertionHandler$72 = -152 ; size = 40 +_catchAssertionHandler$73 = -152 ; size = 40 +_catchAssertionHandler$74 = -152 ; size = 40 +_catchAssertionHandler$75 = -152 ; size = 40 +_catchAssertionHandler$76 = -152 ; size = 40 +_catchAssertionHandler$77 = -152 ; size = 40 +_catchAssertionHandler$78 = -152 ; size = 40 +_catchAssertionHandler$79 = -152 ; size = 40 +_catchAssertionHandler$80 = -152 ; size = 40 +_it2$81 = -112 ; size = 8 +_cit$82 = -104 ; size = 8 +_it$83 = -96 ; size = 8 +_ret$84 = -88 ; size = 8 +$T85 = -88 ; size = 8 +$T86 = -88 ; size = 8 +$T87 = -88 ; size = 8 +$T88 = -88 ; size = 8 +$T89 = -88 ; size = 8 +$T90 = -88 ; size = 8 +$T91 = -88 ; size = 8 +$T92 = -88 ; size = 8 +$T93 = -88 ; size = 8 +$T94 = -88 ; size = 8 +$T95 = -88 ; size = 8 +$T96 = -88 ; size = 8 +$T97 = -88 ; size = 8 +$T98 = -88 ; size = 8 +$T99 = -88 ; size = 8 +$T100 = -88 ; size = 8 +$T101 = -88 ; size = 8 +$T102 = -88 ; size = 8 +$T103 = -80 ; size = 12 +$T104 = -80 ; size = 12 +$T105 = -80 ; size = 12 +$T106 = -80 ; size = 12 +$T107 = -80 ; size = 12 +$T108 = -80 ; size = 12 +$T109 = -80 ; size = 12 +$T110 = -80 ; size = 12 +$T111 = -80 ; size = 12 +$T112 = -80 ; size = 12 +$T113 = -80 ; size = 12 +$T114 = -80 ; size = 12 +$T115 = -80 ; size = 12 +$T116 = -80 ; size = 12 +$T117 = -80 ; size = 12 +$T118 = -80 ; size = 12 +$T119 = -80 ; size = 12 +$T120 = -80 ; size = 12 +$T121 = -80 ; size = 12 +$T122 = -80 ; size = 12 +$T123 = -80 ; size = 12 +$T124 = -80 ; size = 12 +$T125 = -80 ; size = 12 +$T126 = -80 ; size = 12 +$T127 = -80 ; size = 12 +$T128 = -80 ; size = 12 +$T129 = -80 ; size = 12 +$T130 = -80 ; size = 12 +$T131 = -68 ; size = 28 +$T132 = -68 ; size = 28 +$T133 = -68 ; size = 28 +$T134 = -68 ; size = 28 +$T135 = -68 ; size = 28 +$T136 = -68 ; size = 28 +$T137 = -68 ; size = 28 +$T138 = -68 ; size = 28 +$T139 = -68 ; size = 28 +$T140 = -68 ; size = 28 +$T141 = -68 ; size = 28 +$T142 = -68 ; size = 28 +$T143 = -68 ; size = 28 +$T144 = -68 ; size = 28 +$T145 = -68 ; size = 28 +$T146 = -68 ; size = 28 +$T147 = -68 ; size = 28 +$T148 = -68 ; size = 28 +$T149 = -68 ; size = 28 +$T150 = -68 ; size = 28 +$T151 = -68 ; size = 28 +$T152 = -68 ; size = 28 +$T153 = -68 ; size = 28 +$T154 = -68 ; size = 28 +$T155 = -68 ; size = 28 +$T156 = -68 ; size = 28 +$T157 = -68 ; size = 28 +$T158 = -68 ; size = 28 +$T159 = -68 ; size = 28 +$T160 = -68 ; size = 28 +$T161 = -68 ; size = 28 +$T162 = -68 ; size = 28 +$T163 = -40 ; size = 4 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____42@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____42, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1013 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 200 ; 000000c8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 1014 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + mov DWORD PTR $T163[ebp], 0 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$[ebp] +; Line 333 + mov DWORD PTR _s$49[ebp], 4 +; Line 590 + mov DWORD PTR _s$49[ebp+4], eax +; Line 145 + lea ecx, DWORD PTR _s$49[ebp] + xor eax, eax + mov DWORD PTR _it$83[ebp], ecx + mov DWORD PTR _it$83[ebp+4], eax +; Line 197 + mov DWORD PTR _ret$84[ebp+4], eax +; Line 145 + mov eax, ecx +; Line 208 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 198 + mov DWORD PTR _it2$81[ebp], ecx + mov DWORD PTR _it2$81[ebp+4], 1 +; Line 145 + mov DWORD PTR _cit$82[ebp], eax + mov DWORD PTR _cit$82[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1021 ; 000003fdH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T102[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR _it$83[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + mov DWORD PTR __$EHRec$[ebp+12], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, DWORD PTR _cit$82[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN525@C_A_T_C_H_ + mov eax, DWORD PTR _it$83[ebp+4] + cmp eax, DWORD PTR _cit$82[ebp+4] + jne SHORT $LN525@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN526@C_A_T_C_H_ +$LN525@C_A_T_C_H_: + xor bl, bl +$LN526@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T20[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T162[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + mov DWORD PTR $T162[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T162[ebp+12] + lea eax, DWORD PTR $T20[ebp] + mov BYTE PTR $T162[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T20[ebp] + mov DWORD PTR $T162[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + lea eax, DWORD PTR $T162[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T162[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T162[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN388@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN100@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN100@C_A_T_C_H_ + int 3 +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 1022 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1022 ; 000003feH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T101[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _cit$82[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1022 + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it$83[ebp] + jne SHORT $LN548@C_A_T_C_H_ + mov eax, DWORD PTR _cit$82[ebp+4] + cmp eax, DWORD PTR _it$83[ebp+4] + jne SHORT $LN548@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN549@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1021 + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN388@C_A_T_C_H_ + ret 0 +$LN548@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN549@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T19[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T161[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T161[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T161[ebp+12] + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR $T161[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T19[ebp] + mov DWORD PTR $T161[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1022 + lea eax, DWORD PTR $T161[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T161[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T161[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN390@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN103@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN103@C_A_T_C_H_ + int 3 +$LN103@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 1 +$LL10@C_A_T_C_H_: +; Line 1023 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1023 ; 000003ffH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T100[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T18[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1023 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T160[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T160[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T160[ebp+12] + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR $T160[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T18[ebp] + mov DWORD PTR $T160[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1023 + lea eax, DWORD PTR $T160[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T160[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T160[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN392@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN106@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN106@C_A_T_C_H_ + int 3 +$LN106@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 1024 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1024 ; 00000400H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T99[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T17[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1024 + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T159[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T159[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T159[ebp+12] + lea eax, DWORD PTR $T17[ebp] + mov BYTE PTR $T159[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T17[ebp] + mov DWORD PTR $T159[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1024 + lea eax, DWORD PTR $T159[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T159[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T159[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN394@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN109@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN109@C_A_T_C_H_ + int 3 +$LN109@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 1025 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1025 ; 00000401H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T48[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1025 + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T98[ebp], eax + mov DWORD PTR $T98[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR _cit$82[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN613@C_A_T_C_H_ + cmp DWORD PTR _cit$82[ebp+4], 0 + jne SHORT $LN613@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN614@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1022 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN390@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4: +; Line 1023 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN392@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6: +; Line 1024 + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN394@C_A_T_C_H_ + ret 0 +$LN613@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN614@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T130[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T158[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T158[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T158[ebp+12] + lea eax, DWORD PTR $T130[ebp] + mov BYTE PTR $T158[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T98[ebp] +; Line 1020 + lea ecx, DWORD PTR $T130[ebp] + mov DWORD PTR $T158[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1025 + lea eax, DWORD PTR $T158[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T158[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T158[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN396@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN112@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN112@C_A_T_C_H_ + int 3 +$LN112@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 1026 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1026 ; 00000402H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T47[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1026 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T97[ebp], eax + mov DWORD PTR $T97[ebp+4], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, DWORD PTR _cit$82[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN640@C_A_T_C_H_ + cmp DWORD PTR _cit$82[ebp+4], 0 + jne SHORT $LN640@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN641@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1025 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN396@C_A_T_C_H_ + ret 0 +$LN640@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN641@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T129[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T97[ebp] + mov DWORD PTR $T157[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + mov DWORD PTR $T157[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T157[ebp+12] + lea eax, DWORD PTR $T129[ebp] + mov BYTE PTR $T157[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T129[ebp] + mov DWORD PTR $T157[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1026 + lea eax, DWORD PTR $T157[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T157[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T157[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN398@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN115@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN115@C_A_T_C_H_ + int 3 +$LN115@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 1027 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1027 ; 00000403H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1027 + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T96[ebp], eax + mov DWORD PTR $T96[ebp+4], 0 +; Line 231 + cmp eax, DWORD PTR _cit$82[ebp] + jne SHORT $LN663@C_A_T_C_H_ + cmp DWORD PTR _cit$82[ebp+4], 0 + jne SHORT $LN663@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN664@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1026 + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN398@C_A_T_C_H_ + ret 0 +$LN663@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN664@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T128[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T96[ebp] + mov DWORD PTR $T156[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T156[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T156[ebp+12] + lea eax, DWORD PTR $T128[ebp] + mov BYTE PTR $T156[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T128[ebp] + mov DWORD PTR $T156[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1027 + lea eax, DWORD PTR $T156[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T156[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T156[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN400@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN118@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN118@C_A_T_C_H_ + int 3 +$LN118@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ + npad 5 +$LL25@C_A_T_C_H_: +; Line 1028 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1028 ; 00000404H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1028 + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T95[ebp], eax + mov DWORD PTR $T95[ebp+4], 0 +; Line 231 + cmp DWORD PTR _it$83[ebp], eax + jne SHORT $LN686@C_A_T_C_H_ + cmp DWORD PTR _it$83[ebp+4], 0 + jne SHORT $LN686@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN687@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1027 + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN400@C_A_T_C_H_ + ret 0 +$LN686@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN687@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T127[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T155[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T155[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T155[ebp+12] + lea eax, DWORD PTR $T127[ebp] + mov BYTE PTR $T155[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T95[ebp] +; Line 1020 + lea ecx, DWORD PTR $T127[ebp] + mov DWORD PTR $T155[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1028 + lea eax, DWORD PTR $T155[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T155[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T155[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN402@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN121@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN121@C_A_T_C_H_ + int 3 +$LN121@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 1029 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1029 ; 00000405H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1029 + mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T94[ebp], eax + mov DWORD PTR $T94[ebp+4], 0 +; Line 231 + cmp eax, DWORD PTR _it$83[ebp] + jne SHORT $LN709@C_A_T_C_H_ + cmp DWORD PTR _it$83[ebp+4], 0 + jne SHORT $LN709@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN710@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1028 + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN402@C_A_T_C_H_ + ret 0 +$LN709@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + xor bl, bl +$LN710@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T126[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T94[ebp] + mov DWORD PTR $T154[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T154[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T154[ebp+12] + lea eax, DWORD PTR $T126[ebp] + mov BYTE PTR $T154[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T126[ebp] + mov DWORD PTR $T154[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1029 + lea eax, DWORD PTR $T154[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T154[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T154[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN404@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN124@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN124@C_A_T_C_H_ + int 3 +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 1031 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1031 ; 00000407H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it$83[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1031 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it2$81[ebp] + jne SHORT $LN730@C_A_T_C_H_ + mov eax, DWORD PTR _it$83[ebp+4] + cmp eax, DWORD PTR _it2$81[ebp+4] + jne SHORT $LN730@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN731@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1029 + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN404@C_A_T_C_H_ + ret 0 +$LN730@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN731@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T125[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T153[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T153[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T153[ebp+12] + lea eax, DWORD PTR $T125[ebp] + mov BYTE PTR $T153[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T125[ebp] + mov DWORD PTR $T153[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1031 + lea eax, DWORD PTR $T153[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T153[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T153[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN406@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN127@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN127@C_A_T_C_H_ + int 3 +$LN127@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 2 +$LL34@C_A_T_C_H_: +; Line 1032 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1032 ; 00000408H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it2$81[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1032 + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it$83[ebp] + jne SHORT $LN751@C_A_T_C_H_ + mov eax, DWORD PTR _it2$81[ebp+4] + cmp eax, DWORD PTR _it$83[ebp+4] + jne SHORT $LN751@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN752@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1031 + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN406@C_A_T_C_H_ + ret 0 +$LN751@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN752@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T124[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T152[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T152[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T152[ebp+12] + lea eax, DWORD PTR $T124[ebp] + mov BYTE PTR $T152[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T124[ebp] + mov DWORD PTR $T152[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1032 + lea eax, DWORD PTR $T152[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T152[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T152[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN408@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN130@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN130@C_A_T_C_H_ + int 3 +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +$LL37@C_A_T_C_H_: +; Line 1033 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1033 ; 00000409H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1033 + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea ecx, DWORD PTR _s$49[ebp] +; Line 145 + mov DWORD PTR $T93[ebp], eax + mov eax, DWORD PTR _s$49[ebp] + mov DWORD PTR $T93[ebp+4], eax +; Line 231 + cmp DWORD PTR _it$83[ebp], ecx + jne SHORT $LN780@C_A_T_C_H_ + cmp DWORD PTR _it$83[ebp+4], eax + jne SHORT $LN780@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN781@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1032 + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN408@C_A_T_C_H_ + ret 0 +$LN780@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN781@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T123[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T151[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T151[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T151[ebp+12] + lea eax, DWORD PTR $T123[ebp] + mov BYTE PTR $T151[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T93[ebp] +; Line 1020 + lea ecx, DWORD PTR $T123[ebp] + mov DWORD PTR $T151[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1033 + lea eax, DWORD PTR $T151[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T151[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T151[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN410@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN133@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN133@C_A_T_C_H_ + int 3 +$LN133@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +$LL40@C_A_T_C_H_: +; Line 1034 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1034 ; 0000040aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1034 + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea ecx, DWORD PTR _s$49[ebp] +; Line 145 + mov DWORD PTR $T92[ebp], eax + mov eax, DWORD PTR _s$49[ebp] + mov DWORD PTR $T92[ebp+4], eax +; Line 231 + cmp DWORD PTR _it2$81[ebp], ecx + jne SHORT $LN809@C_A_T_C_H_ + cmp DWORD PTR _it2$81[ebp+4], eax + jne SHORT $LN809@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN810@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1033 + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN410@C_A_T_C_H_ + ret 0 +$LN809@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN810@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T122[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T150[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T150[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T150[ebp+12] + lea eax, DWORD PTR $T122[ebp] + mov BYTE PTR $T150[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T92[ebp] +; Line 1020 + lea ecx, DWORD PTR $T122[ebp] + mov DWORD PTR $T150[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1034 + lea eax, DWORD PTR $T150[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T150[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T150[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN412@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN136@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN136@C_A_T_C_H_ + int 3 +$LN136@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + npad 4 +$LL43@C_A_T_C_H_: +; Line 1035 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1035 ; 0000040bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1035 + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea ecx, DWORD PTR _s$49[ebp] +; Line 145 + mov DWORD PTR $T91[ebp], eax + mov eax, DWORD PTR _s$49[ebp] + mov DWORD PTR $T91[ebp+4], eax +; Line 231 + cmp ecx, DWORD PTR _it$83[ebp] + jne SHORT $LN838@C_A_T_C_H_ + cmp eax, DWORD PTR _it$83[ebp+4] + jne SHORT $LN838@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN839@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1034 + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN412@C_A_T_C_H_ + ret 0 +$LN838@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN839@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T121[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T91[ebp] + mov DWORD PTR $T149[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T149[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T149[ebp+12] + lea eax, DWORD PTR $T121[ebp] + mov BYTE PTR $T149[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T121[ebp] + mov DWORD PTR $T149[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1035 + lea eax, DWORD PTR $T149[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T149[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T149[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN414@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN139@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN139@C_A_T_C_H_ + int 3 +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ + npad 6 +$LL46@C_A_T_C_H_: +; Line 1036 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1036 ; 0000040cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + mov eax, DWORD PTR _it2$81[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1036 + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1051 + cmp eax, DWORD PTR _cit$82[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN863@C_A_T_C_H_ + mov eax, DWORD PTR _it2$81[ebp+4] + cmp eax, DWORD PTR _cit$82[ebp+4] + jne SHORT $LN863@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN864@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1035 + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN414@C_A_T_C_H_ + ret 0 +$LN863@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN864@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T120[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T148[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + mov DWORD PTR $T148[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T148[ebp+12] + lea eax, DWORD PTR $T120[ebp] + mov BYTE PTR $T148[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T120[ebp] + mov DWORD PTR $T148[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1036 + lea eax, DWORD PTR $T148[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T148[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T148[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN416@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN142@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN142@C_A_T_C_H_ + int 3 +$LN142@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ +$LL49@C_A_T_C_H_: +; Line 1037 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1037 ; 0000040dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _cit$82[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1037 + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it2$81[ebp] + jne SHORT $LN888@C_A_T_C_H_ + mov eax, DWORD PTR _cit$82[ebp+4] + cmp eax, DWORD PTR _it2$81[ebp+4] + jne SHORT $LN888@C_A_T_C_H_ + xor bl, bl + jmp SHORT $LN889@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1036 + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN416@C_A_T_C_H_ + ret 0 +$LN888@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov bl, 1 +$LN889@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1077 + push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ + lea ecx, DWORD PTR $T119[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T147[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T147[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T147[ebp+12] + lea eax, DWORD PTR $T119[ebp] + mov BYTE PTR $T147[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T119[ebp] + mov DWORD PTR $T147[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1037 + lea eax, DWORD PTR $T147[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T147[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T147[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN418@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN145@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN145@C_A_T_C_H_ + int 3 +$LN145@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ +$LL52@C_A_T_C_H_: +; Line 1039 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08EEEOLOPO@it?5?$DM?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1039 ; 0000040fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 241 + mov eax, DWORD PTR _it$83[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + lea ecx, DWORD PTR $T118[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1039 + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T146[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T146[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T146[ebp+12] + lea eax, DWORD PTR $T118[ebp] + mov BYTE PTR $T146[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T118[ebp] + mov DWORD PTR $T146[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1039 + lea eax, DWORD PTR $T146[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T146[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T146[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN420@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN148@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN148@C_A_T_C_H_ + int 3 +$LN148@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL52@C_A_T_C_H_ + npad 6 +$LL55@C_A_T_C_H_: +; Line 1040 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1040 ; 00000410H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 246 + mov eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T117[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 246 + cmp eax, DWORD PTR _it$83[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1040 + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T145[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T145[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T145[ebp+12] + lea eax, DWORD PTR $T117[ebp] + mov BYTE PTR $T145[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T117[ebp] + mov DWORD PTR $T145[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1040 + lea eax, DWORD PTR $T145[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T145[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T145[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN422@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN151@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN151@C_A_T_C_H_ + int 3 +$LN151@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ + npad 6 +$LL58@C_A_T_C_H_: +; Line 1041 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1041 ; 00000411H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1041 + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T90[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T116[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$49[ebp] +; Line 246 + cmp eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T90[ebp+4], eax +; Line 246 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T144[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T144[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T144[ebp+12] + lea eax, DWORD PTR $T116[ebp] + mov BYTE PTR $T144[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T90[ebp] +; Line 1020 + lea ecx, DWORD PTR $T116[ebp] + mov DWORD PTR $T144[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1041 + lea eax, DWORD PTR $T144[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T144[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T144[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN424@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN154@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN154@C_A_T_C_H_ + int 3 +$LN154@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL58@C_A_T_C_H_ + npad 7 +$LL61@C_A_T_C_H_: +; Line 1042 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1042 ; 00000412H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1042 + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T89[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + lea ecx, DWORD PTR $T115[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$49[ebp] +; Line 241 + cmp DWORD PTR _it$83[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T89[ebp+4], eax +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T143[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T143[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T143[ebp+12] + lea eax, DWORD PTR $T115[ebp] + mov BYTE PTR $T143[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T89[ebp] +; Line 1020 + lea ecx, DWORD PTR $T115[ebp] + mov DWORD PTR $T143[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1042 + lea eax, DWORD PTR $T143[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 80 ; 00000050H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T143[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T143[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN426@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN157@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN157@C_A_T_C_H_ + int 3 +$LN157@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ + npad 7 +$LL64@C_A_T_C_H_: +; Line 1043 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1043 ; 00000413H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 246 + mov eax, DWORD PTR _cit$82[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T114[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 246 + cmp eax, DWORD PTR _it$83[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1043 + mov DWORD PTR __$EHRec$[ebp+12], 82 ; 00000052H +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it$83[ebp] + mov DWORD PTR $T142[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + mov DWORD PTR $T142[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T142[ebp+12] + lea eax, DWORD PTR $T114[ebp] + mov BYTE PTR $T142[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T114[ebp] + mov DWORD PTR $T142[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1043 + lea eax, DWORD PTR $T142[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 84 ; 00000054H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T142[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T142[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN428@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 82 ; 00000052H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN160@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN160@C_A_T_C_H_ + int 3 +$LN160@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ + npad 6 +$LL67@C_A_T_C_H_: +; Line 1044 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1044 ; 00000414H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T31[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 246 + mov eax, DWORD PTR _it$83[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T113[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 246 + cmp eax, DWORD PTR _cit$82[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1044 + mov DWORD PTR __$EHRec$[ebp+12], 86 ; 00000056H +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T141[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T141[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T141[ebp+12] + lea eax, DWORD PTR $T113[ebp] + mov BYTE PTR $T141[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T113[ebp] + mov DWORD PTR $T141[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1044 + lea eax, DWORD PTR $T141[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 88 ; 00000058H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T141[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T141[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN430@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 86 ; 00000056H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN163@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN163@C_A_T_C_H_ + int 3 +$LN163@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ + npad 6 +$LL70@C_A_T_C_H_: +; Line 1045 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1045 ; 00000415H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T30[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 241 + mov eax, DWORD PTR _cit$82[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + lea ecx, DWORD PTR $T112[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + push OFFSET ??_C@_01MNNFJEPP@?$DM@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1045 + mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T140[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T140[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T140[ebp+12] + lea eax, DWORD PTR $T112[ebp] + mov BYTE PTR $T140[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T112[ebp] + mov DWORD PTR $T140[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1045 + lea eax, DWORD PTR $T140[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T140[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T140[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN432@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN166@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN166@C_A_T_C_H_ + int 3 +$LN166@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL70@C_A_T_C_H_ + npad 6 +$LL73@C_A_T_C_H_: +; Line 1046 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1046 ; 00000416H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T29[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 246 + mov eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T111[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 246 + cmp eax, DWORD PTR _cit$82[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1046 + mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH +; File c:\projects\gsl\include\gsl\span +; Line 246 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T139[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T139[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T139[ebp+12] + lea eax, DWORD PTR $T111[ebp] + mov BYTE PTR $T139[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T111[ebp] + mov DWORD PTR $T139[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1046 + lea eax, DWORD PTR $T139[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T139[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T139[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN434@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN169@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN169@C_A_T_C_H_ + int 3 +$LN169@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL73@C_A_T_C_H_ + npad 6 +$LL76@C_A_T_C_H_: +; Line 1047 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1047 ; 00000417H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T28[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1047 + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T88[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + lea ecx, DWORD PTR $T110[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + cmp DWORD PTR _cit$82[ebp+4], eax + push OFFSET ??_C@_01MNNFJEPP@?$DM@ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T88[ebp+4], eax +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1089 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T138[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T138[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T138[ebp+12] + lea eax, DWORD PTR $T110[ebp] + mov BYTE PTR $T138[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T88[ebp] +; Line 1020 + lea ecx, DWORD PTR $T110[ebp] + mov DWORD PTR $T138[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1047 + lea eax, DWORD PTR $T138[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T138[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T138[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN436@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN172@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN172@C_A_T_C_H_ + int 3 +$LN172@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL76@C_A_T_C_H_ + npad 7 +$LL79@C_A_T_C_H_: +; Line 1048 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1048 ; 00000418H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T27[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1048 + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T87[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + lea ecx, DWORD PTR $T109[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$49[ebp] +; Line 246 + cmp eax, DWORD PTR _cit$82[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T87[ebp+4], eax +; Line 246 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1097 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _cit$82[ebp] + mov DWORD PTR $T137[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + mov DWORD PTR $T137[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T137[ebp+12] + lea eax, DWORD PTR $T109[ebp] + mov BYTE PTR $T137[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T87[ebp] +; Line 1020 + lea ecx, DWORD PTR $T109[ebp] + mov DWORD PTR $T137[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1048 + lea eax, DWORD PTR $T137[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 104 ; 00000068H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T137[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T137[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN438@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN175@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN175@C_A_T_C_H_ + int 3 +$LN175@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL79@C_A_T_C_H_ + npad 7 +$LL82@C_A_T_C_H_: +; Line 1050 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_08ELAKBHAN@it2?5?$DO?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1050 ; 0000041aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T26[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 241 + mov eax, DWORD PTR _it$83[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + lea ecx, DWORD PTR $T108[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 241 + cmp eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1050 + mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T136[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T136[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T136[ebp+12] + lea eax, DWORD PTR $T108[ebp] + mov BYTE PTR $T136[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T108[ebp] + mov DWORD PTR $T136[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1050 + lea eax, DWORD PTR $T136[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T136[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T136[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN440@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN178@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN178@C_A_T_C_H_ + int 3 +$LN178@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL82@C_A_T_C_H_ + npad 6 +$LL85@C_A_T_C_H_: +; Line 1051 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1051 ; 0000041bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T25[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 256 + mov eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + lea ecx, DWORD PTR $T107[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 256 + cmp eax, DWORD PTR _it$83[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1051 + mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH +; File c:\projects\gsl\include\gsl\span +; Line 256 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T135[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T135[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T135[ebp+12] + lea eax, DWORD PTR $T107[ebp] + mov BYTE PTR $T135[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T107[ebp] + mov DWORD PTR $T135[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1051 + lea eax, DWORD PTR $T135[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T135[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T135[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN442@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN181@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN181@C_A_T_C_H_ + int 3 +$LN181@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL85@C_A_T_C_H_ + npad 6 +$LL88@C_A_T_C_H_: +; Line 1052 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1052 ; 0000041cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1052 + mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T86[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + lea ecx, DWORD PTR $T106[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$49[ebp] +; Line 241 + cmp DWORD PTR _it2$81[ebp+4], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + push OFFSET ??_C@_01PPODPGHN@?$DO@ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T86[ebp+4], eax +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T86[ebp] + mov DWORD PTR $T134[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T134[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T134[ebp+12] + lea eax, DWORD PTR $T106[ebp] + mov BYTE PTR $T134[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T106[ebp] + mov DWORD PTR $T134[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1052 + lea eax, DWORD PTR $T134[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T134[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T134[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN444@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN184@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN184@C_A_T_C_H_ + int 3 +$LN184@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL88@C_A_T_C_H_ + npad 7 +$LL91@C_A_T_C_H_: +; Line 1053 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1053 ; 0000041dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$49[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1053 + mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T85[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + lea ecx, DWORD PTR $T105[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _s$49[ebp] +; Line 256 + cmp eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov DWORD PTR $T85[ebp+4], eax +; Line 256 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T85[ebp] + mov DWORD PTR $T133[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T133[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T133[ebp+12] + lea eax, DWORD PTR $T105[ebp] + mov BYTE PTR $T133[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$81[ebp] +; Line 1020 + lea ecx, DWORD PTR $T105[ebp] + mov DWORD PTR $T133[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1053 + lea eax, DWORD PTR $T133[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T133[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T133[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN446@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN187@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN187@C_A_T_C_H_ + int 3 +$LN187@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL91@C_A_T_C_H_ + npad 7 +$LL94@C_A_T_C_H_: +; Line 1054 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1054 ; 0000041eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + mov eax, DWORD PTR _cit$82[ebp+4] + lea ecx, DWORD PTR $T104[ebp] + cmp eax, DWORD PTR _it2$81[ebp+4] + push OFFSET ??_C@_01PPODPGHN@?$DO@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1054 + mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH +; File c:\projects\gsl\include\gsl\span +; Line 241 + setl bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1085 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T132[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + mov DWORD PTR $T132[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T132[ebp+12] + lea eax, DWORD PTR $T104[ebp] + mov BYTE PTR $T132[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T104[ebp] + mov DWORD PTR $T132[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1054 + lea eax, DWORD PTR $T132[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T132[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T132[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN448@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN190@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN190@C_A_T_C_H_ + int 3 +$LN190@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL94@C_A_T_C_H_ + npad 6 +$LL97@C_A_T_C_H_: +; Line 1055 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1055 ; 0000041fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 256 + mov eax, DWORD PTR _it2$81[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + lea ecx, DWORD PTR $T103[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 256 + cmp eax, DWORD PTR _cit$82[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1055 + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH +; File c:\projects\gsl\include\gsl\span +; Line 256 + setge bl +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1093 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it2$81[ebp] + mov DWORD PTR $T131[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + mov DWORD PTR $T131[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T131[ebp+12] + lea eax, DWORD PTR $T103[ebp] + mov BYTE PTR $T131[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T103[ebp] + mov DWORD PTR $T131[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1055 + lea eax, DWORD PTR $T131[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T131[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T131[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN450@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN193@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN193@C_A_T_C_H_ + int 3 +$LN193@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL97@C_A_T_C_H_ +; Line 1057 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30: +; Line 1037 + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN418@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32: +; Line 1039 + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN420@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34: +; Line 1040 + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN422@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36: +; Line 1041 + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN424@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38: +; Line 1042 + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN426@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40: +; Line 1043 + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN428@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42: +; Line 1044 + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN430@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44: +; Line 1045 + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN432@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46: +; Line 1046 + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN434@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48: +; Line 1047 + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN436@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50: +; Line 1048 + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN438@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52: +; Line 1050 + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN440@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54: +; Line 1051 + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN442@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56: +; Line 1052 + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN444@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58: +; Line 1053 + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN446@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60: +; Line 1054 + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN448@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62: +; Line 1055 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN450@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67: + lea ecx, DWORD PTR $T162[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71: + lea ecx, DWORD PTR $T161[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75: + lea ecx, DWORD PTR $T160[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79: + lea ecx, DWORD PTR $T159[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83: + lea ecx, DWORD PTR $T158[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87: + lea ecx, DWORD PTR $T157[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91: + lea ecx, DWORD PTR $T156[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95: + lea ecx, DWORD PTR $T155[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99: + lea ecx, DWORD PTR $T154[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102: + lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103: + lea ecx, DWORD PTR $T153[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106: + lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107: + lea ecx, DWORD PTR $T152[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110: + lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111: + lea ecx, DWORD PTR $T151[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114: + lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115: + lea ecx, DWORD PTR $T150[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118: + lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119: + lea ecx, DWORD PTR $T149[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122: + lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123: + lea ecx, DWORD PTR $T148[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126: + lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127: + lea ecx, DWORD PTR $T147[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130: + lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131: + lea ecx, DWORD PTR $T146[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135: + lea ecx, DWORD PTR $T145[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138: + lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139: + lea ecx, DWORD PTR $T144[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142: + lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143: + lea ecx, DWORD PTR $T143[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146: + lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147: + lea ecx, DWORD PTR $T142[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150: + lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151: + lea ecx, DWORD PTR $T141[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154: + lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155: + lea ecx, DWORD PTR $T140[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158: + lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159: + lea ecx, DWORD PTR $T139[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162: + lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163: + lea ecx, DWORD PTR $T138[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166: + lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167: + lea ecx, DWORD PTR $T137[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170: + lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171: + lea ecx, DWORD PTR $T136[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174: + lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175: + lea ecx, DWORD PTR $T135[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178: + lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179: + lea ecx, DWORD PTR $T134[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182: + lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183: + lea ecx, DWORD PTR $T133[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186: + lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187: + lea ecx, DWORD PTR $T132[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191: + lea ecx, DWORD PTR $T131[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-216] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____42 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [ecx+4] + cmp eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN14@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN14@operator + mov al, 1 + jmp SHORT $LN15@operator +$LN14@operator: + xor al, al +$LN15@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator==,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z +_TEXT SEGMENT +_other$ = 8 ; size = 4 +??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z PROC ; gsl::details::span_iterator,1>::span_iterator,1><0,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 152 + push ebp + mov ebp, esp +; Line 151 + mov eax, DWORD PTR _other$[ebp] + mov edx, DWORD PTR [eax+4] +; Line 145 + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax +; Line 152 + mov eax, ecx +; Line 145 + mov DWORD PTR [ecx+4], edx +; Line 152 + pop ebp + ret 4 +??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z ENDP ; gsl::details::span_iterator,1>::span_iterator,1><0,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [edi] +; File c:\projects\gsl\include\gsl\span +; Line 145 + cmp DWORD PTR [ecx], eax +; Line 231 + jne SHORT $LN14@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN14@operator + mov al, 1 + jmp SHORT $LN15@operator +$LN14@operator: + xor al, al +$LN15@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator==,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar41@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'', COMDAT + mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar41@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 989 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BF@LMDHIMMG@iterator_conversions@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 989 ; 000003ddH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____40 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$5 = -240 ; size = 40 +_catchAssertionHandler$6 = -200 ; size = 40 +_catchAssertionHandler$7 = -200 ; size = 40 +_catchAssertionHandler$8 = -200 ; size = 40 +_catchAssertionHandler$9 = -200 ; size = 40 +$T10 = -160 ; size = 8 +$T11 = -160 ; size = 8 +$T12 = -160 ; size = 8 +$T13 = -160 ; size = 8 +$T14 = -160 ; size = 8 +_cit3$ = -152 ; size = 8 +_cit2$ = -144 ; size = 8 +_badConstIt$ = -136 ; size = 8 +_badIt$ = -128 ; size = 8 +_s$ = -120 ; size = 8 +_cit$ = -112 ; size = 8 +$T15 = -104 ; size = 28 +$T16 = -104 ; size = 28 +$T17 = -104 ; size = 28 +$T18 = -104 ; size = 28 +$T19 = -104 ; size = 28 +_it$ = -76 ; size = 8 +$T20 = -60 ; size = 8 +$T21 = -56 ; size = 4 +$T22 = -52 ; size = 12 +$T23 = -52 ; size = 12 +$T24 = -52 ; size = 12 +$T25 = -52 ; size = 12 +$T26 = -52 ; size = 12 +$T27 = -52 ; size = 12 +$T28 = -52 ; size = 12 +$T29 = -37 ; size = 1 +$T30 = -37 ; size = 1 +$T31 = -37 ; size = 1 +$T32 = -37 ; size = 1 +$T33 = -37 ; size = 1 +_a$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____40@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____40, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 990 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 228 ; 000000e4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov DWORD PTR $T21[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _badIt$[ebp], 0 +; Line 300 + mov DWORD PTR _badIt$[ebp+4], 0 +; Line 299 + mov DWORD PTR _badConstIt$[ebp], 0 +; Line 300 + mov DWORD PTR _badConstIt$[ebp+4], 0 + npad 6 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 993 ; 000003e1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR _badIt$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, DWORD PTR _badConstIt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN91@C_A_T_C_H_ + mov eax, DWORD PTR _badIt$[ebp+4] + mov BYTE PTR $T33[ebp], 1 + cmp eax, DWORD PTR _badConstIt$[ebp+4] + je SHORT $LN92@C_A_T_C_H_ +$LN91@C_A_T_C_H_: + mov BYTE PTR $T33[ebp], 0 +$LN92@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T28[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T33[ebp] +; Line 1018 + lea ecx, DWORD PTR $T19[ebp+12] + mov BYTE PTR $T19[ebp+4], al + lea eax, DWORD PTR _badIt$[ebp] + mov DWORD PTR $T19[ebp+8], eax + lea eax, DWORD PTR $T28[ebp] + push eax + mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _badConstIt$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T28[ebp] + mov DWORD PTR $T19[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 993 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN64@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 995 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _a$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _a$[ebp] +; Line 333 + mov DWORD PTR _s$[ebp], 4 +; Line 590 + mov DWORD PTR _s$[ebp+4], eax +; Line 592 + mov eax, DWORD PTR $T21[ebp] + test al, 1 + je SHORT $LN127@C_A_T_C_H_ + and DWORD PTR $T21[ebp], -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] + push eax + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN127@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 145 + mov DWORD PTR _it$[ebp], eax + mov DWORD PTR _it$[ebp+4], 0 + mov DWORD PTR _cit$[ebp], eax + mov DWORD PTR _cit$[ebp+4], 0 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1001 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1001 ; 000003e9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR _it$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1001 + mov DWORD PTR __$EHRec$[ebp+12], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, DWORD PTR _cit$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 231 + jne SHORT $LN152@C_A_T_C_H_ + mov eax, DWORD PTR _it$[ebp+4] + mov BYTE PTR $T32[ebp], 1 + cmp eax, DWORD PTR _cit$[ebp+4] + je SHORT $LN153@C_A_T_C_H_ +$LN152@C_A_T_C_H_: + mov BYTE PTR $T32[ebp], 0 +$LN153@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T26[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T32[ebp] +; Line 1018 + lea ecx, DWORD PTR $T18[ebp+12] + mov BYTE PTR $T18[ebp+4], al + lea eax, DWORD PTR _it$[ebp] + mov DWORD PTR $T18[ebp+8], eax + lea eax, DWORD PTR $T26[ebp] + push eax + mov DWORD PTR $T18[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T26[ebp] + mov DWORD PTR $T18[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1001 + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 3 +$LL10@C_A_T_C_H_: +; Line 1002 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1002 ; 000003eaH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _cit$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1002 + mov DWORD PTR __$EHRec$[ebp+12], 9 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it$[ebp] + jne SHORT $LN175@C_A_T_C_H_ + mov eax, DWORD PTR _cit$[ebp+4] + mov BYTE PTR $T31[ebp], 1 + cmp eax, DWORD PTR _it$[ebp+4] + je SHORT $LN176@C_A_T_C_H_ +$LN175@C_A_T_C_H_: + mov BYTE PTR $T31[ebp], 0 +$LN176@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T24[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T31[ebp] +; Line 1018 + lea ecx, DWORD PTR $T17[ebp+12] + mov BYTE PTR $T17[ebp+4], al + lea eax, DWORD PTR _cit$[ebp] + mov DWORD PTR $T17[ebp+8], eax + lea eax, DWORD PTR $T24[ebp] + push eax + mov DWORD PTR $T17[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T24[ebp] + mov DWORD PTR $T17[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1002 + lea eax, DWORD PTR $T17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov eax, DWORD PTR _it$[ebp] + mov DWORD PTR _cit2$[ebp], eax + mov eax, DWORD PTR _it$[ebp+4] + mov DWORD PTR _cit2$[ebp+4], eax + npad 2 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1005 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1005 ; 000003edH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _cit2$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1005 + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _cit$[ebp] + jne SHORT $LN198@C_A_T_C_H_ + mov eax, DWORD PTR _cit2$[ebp+4] + mov BYTE PTR $T30[ebp], 1 + cmp eax, DWORD PTR _cit$[ebp+4] + je SHORT $LN199@C_A_T_C_H_ +$LN198@C_A_T_C_H_: + mov BYTE PTR $T30[ebp], 0 +$LN199@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T23[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T30[ebp] +; Line 1018 + lea ecx, DWORD PTR $T16[ebp+12] + mov BYTE PTR $T16[ebp+4], al + lea eax, DWORD PTR _cit2$[ebp] + mov DWORD PTR $T16[ebp+8], eax + lea eax, DWORD PTR $T23[ebp] + push eax + mov DWORD PTR $T16[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _cit$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T23[ebp] + mov DWORD PTR $T16[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1005 + lea eax, DWORD PTR $T16[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 197 + mov esi, DWORD PTR _it$[ebp+4] + mov edi, DWORD PTR _it$[ebp] +; Line 208 + lea eax, DWORD PTR [esi+4] + test eax, eax + js $LN211@C_A_T_C_H_ + cmp eax, DWORD PTR [edi] + jg $LN211@C_A_T_C_H_ + mov eax, DWORD PTR $T21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 2 + je SHORT $LN227@C_A_T_C_H_ + and DWORD PTR $T21[ebp], -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + push eax + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN227@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 209 + add esi, 4 +; Line 145 + mov DWORD PTR _cit3$[ebp], edi + mov DWORD PTR _cit3$[ebp+4], esi +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 1008 ; 000003f0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 145 + lea eax, DWORD PTR _s$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H +; File c:\projects\gsl\include\gsl\span +; Line 231 + lea ecx, DWORD PTR _s$[ebp] +; Line 145 + mov DWORD PTR $T20[ebp], eax + mov eax, DWORD PTR _s$[ebp] + mov DWORD PTR $T20[ebp+4], eax +; Line 231 + cmp DWORD PTR _cit3$[ebp], ecx + jne SHORT $LN251@C_A_T_C_H_ + mov BYTE PTR $T29[ebp], 1 + cmp DWORD PTR _cit3$[ebp+4], eax + je SHORT $LN252@C_A_T_C_H_ +$LN251@C_A_T_C_H_: + mov BYTE PTR $T29[ebp], 0 +$LN252@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T22[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T29[ebp] +; Line 1018 + lea ecx, DWORD PTR $T15[ebp+12] + mov BYTE PTR $T15[ebp+4], al + lea eax, DWORD PTR _cit3$[ebp] + mov DWORD PTR $T15[ebp+8], eax + lea eax, DWORD PTR $T22[ebp] + push eax + mov DWORD PTR $T15[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T20[ebp] +; Line 1020 + lea ecx, DWORD PTR $T22[ebp] + mov DWORD PTR $T15[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 1008 + lea eax, DWORD PTR $T15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN72@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; Line 1009 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0: +; Line 993 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN64@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2: +; Line 1001 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN66@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4: +; Line 1002 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6: +; Line 1005 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN70@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8: +; Line 1008 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN211@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 208 + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T25[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T21[ebp], 2 + push eax + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN317@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$38: + mov eax, DWORD PTR $T21[ebp] + and eax, 2 + je $LN214@C_A_T_C_H_ + and DWORD PTR $T21[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T25[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN214@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-244] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____40 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::operator==,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN10@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN10@operator + mov al, 1 + jmp SHORT $LN11@operator +$LN10@operator: + xor al, al +$LN11@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::operator==,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,1> const &>::ExprLhs,1> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,1> const &>::ExprLhs,1> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=,1> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=,1> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 255 + push ebp + mov ebp, esp +; Line 256 + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + setge al +; Line 257 + pop ebp + ret 0 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator>= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 250 + push ebp + mov ebp, esp +; Line 241 + mov eax, DWORD PTR _rhs$[ebp+4] + cmp eax, DWORD PTR _lhs$[ebp+4] + setl al +; Line 252 + pop ebp + ret 0 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 245 + push ebp + mov ebp, esp +; Line 246 + mov eax, DWORD PTR _rhs$[ebp+4] + cmp eax, DWORD PTR _lhs$[ebp+4] + setge al +; Line 247 + pop ebp + ret 0 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 240 + push ebp + mov ebp, esp +; Line 241 + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + setl al +; Line 242 + pop ebp + ret 0 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator< +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 235 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN5@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN5@operator + xor al, al +; Line 237 + pop ebp + ret 0 +$LN5@operator: +; Line 231 + mov al, 1 +; Line 237 + pop ebp + ret 0 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 230 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 232 + pop ebp + ret 0 +$LN3@operator: +; Line 231 + xor al, al +; Line 232 + pop ebp + ret 0 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_rhs$ = 8 ; size = 8 +??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,1>::operator-, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 222 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 223 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator +; Line 224 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR _rhs$[ebp+4] +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@operator: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,1>::operator- +; Function compile flags: /Ogtp +; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,1>::operator--, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 183 + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; Line 185 + mov eax, ecx +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,1>::operator-- +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,1>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 168 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 169 + mov edx, DWORD PTR [ecx+4] + test edx, edx + js SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 169 + cmp edx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 170 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx+4], eax +; Line 171 + mov eax, ecx +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,1>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ PROC ; gsl::details::span_iterator,1>::operator*, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 156 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 157 + mov ecx, DWORD PTR [ecx+4] + cmp ecx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 158 + mov eax, DWORD PTR [eax+4] + lea eax, DWORD PTR [eax+ecx*4] +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN25@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ENDP ; gsl::details::span_iterator,1>::operator* +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_span$ = 8 ; size = 4 +_idx$ = 12 ; size = 4 +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z PROC ; gsl::details::span_iterator,1>::span_iterator,1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 146 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR _span$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 146 + mov eax, ecx + pop ebp + ret 8 +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ENDP ; gsl::details::span_iterator,1>::span_iterator,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator,1>::span_iterator,1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 986 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator,1>::span_iterator,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar39@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'', COMDAT + mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar39@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 981 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 981 ; 000003d5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____38 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -124 ; size = 40 +$T3 = -84 ; size = 28 +$T4 = -56 ; size = 12 +$T5 = -44 ; size = 8 +_it2$ = -36 ; size = 8 +_it1$ = -28 ; size = 8 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____38@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____38, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 982 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 112 ; 00000070H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _it1$[ebp], 0 +; Line 300 + mov DWORD PTR _it1$[ebp+4], 0 +; Line 299 + mov DWORD PTR _it2$[ebp], 0 +; Line 300 + mov DWORD PTR _it2$[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 985 ; 000003d9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it1$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it2$[ebp] + jne SHORT $LN31@C_A_T_C_H_ + mov eax, DWORD PTR _it1$[ebp+4] + cmp eax, DWORD PTR _it2$[ebp+4] + jne SHORT $LN31@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + xor bl, bl +$LN32@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T4[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it1$[ebp] + mov DWORD PTR $T3[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T3[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T3[ebp+12] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR $T3[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T4[ebp] + mov DWORD PTR $T3[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 985 + lea eax, DWORD PTR $T3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@C_A_T_C_H_ + int 3 +$LN7@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 986 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0: +; Line 985 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN16@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-128] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____38 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov edi, DWORD PTR _os$[ebp] +; Line 587 + lea ecx, DWORD PTR $T3[ebp] + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 587 + push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString + lea ecx, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 587 + call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN65@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN64@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN64@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN64@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN65@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN126@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN125@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN125@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN125@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN126@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN144@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::operator==,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1069 + mov ecx, DWORD PTR [esi] +; Line 1040 + mov eax, DWORD PTR [edi] + mov edx, DWORD PTR [ecx+4] +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp DWORD PTR [ecx], eax + jne SHORT $LN10@operator + cmp edx, DWORD PTR [edi+4] + jne SHORT $LN10@operator + mov al, 1 + jmp SHORT $LN11@operator +$LN10@operator: + xor al, al +$LN11@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+8], ecx + lea ecx, DWORD PTR [esi+12] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::operator==,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,0> const &>::ExprLhs,0> const &> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=,0> >, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=,0> > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ +_TEXT SEGMENT +?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ PROC ; gsl::details::span_iterator,0>::_Unwrapped, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 280 + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [ecx+4] + mov eax, DWORD PTR [eax+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 281 + ret 0 +?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ ENDP ; gsl::details::span_iterator,0>::_Unwrapped +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 264 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 265 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@Verify_ran + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jg SHORT $LN3@Verify_ran +; Line 267 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@Verify_ran: +; Line 265 + push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN15@Verify_ran: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range +; Function compile flags: /Ogtp +; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 255 + push ebp + mov ebp, esp +; Line 256 + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + setge al +; Line 257 + pop ebp + ret 0 +??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator>= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 250 + push ebp + mov ebp, esp +; Line 241 + mov eax, DWORD PTR _rhs$[ebp+4] + cmp eax, DWORD PTR _lhs$[ebp+4] + setl al +; Line 252 + pop ebp + ret 0 +??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 245 + push ebp + mov ebp, esp +; Line 246 + mov eax, DWORD PTR _rhs$[ebp+4] + cmp eax, DWORD PTR _lhs$[ebp+4] + setge al +; Line 247 + pop ebp + ret 0 +??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 240 + push ebp + mov ebp, esp +; Line 241 + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + setl al +; Line 242 + pop ebp + ret 0 +??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator< +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 235 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN5@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN5@operator + xor al, al +; Line 237 + pop ebp + ret 0 +$LN5@operator: +; Line 231 + mov al, 1 +; Line 237 + pop ebp + ret 0 +??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 8 +_rhs$ = 16 ; size = 8 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 230 + push ebp + mov ebp, esp +; Line 231 + mov eax, DWORD PTR _lhs$[ebp] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator + mov eax, DWORD PTR _lhs$[ebp+4] + cmp eax, DWORD PTR _rhs$[ebp+4] + jne SHORT $LN3@operator + mov al, 1 +; Line 232 + pop ebp + ret 0 +$LN3@operator: +; Line 231 + xor al, al +; Line 232 + pop ebp + ret 0 +??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_rhs$ = 8 ; size = 8 +??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,0>::operator-, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 222 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 223 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR _rhs$[ebp] + jne SHORT $LN3@operator +; Line 224 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR _rhs$[ebp+4] +; Line 225 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@operator: +; Line 223 + push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,0>::operator- +; Function compile flags: /Ogtp +; COMDAT ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_n$ = 8 ; size = 4 +??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 207 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 208 + mov edx, DWORD PTR [ecx+4] + add edx, DWORD PTR _n$[ebp] + js SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 208 + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 209 + mov DWORD PTR [ecx+4], edx +; Line 210 + mov eax, ecx +; Line 211 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; Line 208 + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+= +; Function compile flags: /Ogtp +; COMDAT ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_n$ = 12 ; size = 4 +??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 196 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 197 + mov edx, DWORD PTR [ecx] + mov ecx, DWORD PTR [ecx+4] +; Line 208 + add ecx, DWORD PTR _n$[ebp] + js SHORT $LN5@operator + cmp ecx, DWORD PTR [edx] + jg SHORT $LN5@operator +; Line 198 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 199 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN5@operator: +; Line 208 + push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN24@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+ +; Function compile flags: /Ogtp +; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator--, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 182 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 183 + mov edx, DWORD PTR [ecx+4] + test edx, edx + je SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 183 + cmp edx, DWORD PTR [eax] + jg SHORT $LN3@operator +; Line 184 + lea eax, DWORD PTR [edx-1] + mov DWORD PTR [ecx+4], eax +; Line 185 + mov eax, ecx +; Line 186 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 183 + push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator-- +; Function compile flags: /Ogtp +; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator++, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 168 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 169 + mov edx, DWORD PTR [ecx+4] + test edx, edx + js SHORT $LN3@operator +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 169 + cmp edx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 170 + lea eax, DWORD PTR [edx+1] + mov DWORD PTR [ecx+4], eax +; Line 171 + mov eax, ecx +; Line 172 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 169 + push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN21@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator++ +; Function compile flags: /Ogtp +; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ PROC ; gsl::details::span_iterator,0>::operator*, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 156 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 338 + mov eax, DWORD PTR [ecx] +; Line 157 + mov ecx, DWORD PTR [ecx+4] + cmp ecx, DWORD PTR [eax] + je SHORT $LN3@operator +; Line 158 + mov eax, DWORD PTR [eax+4] + lea eax, DWORD PTR [eax+ecx*4] +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN3@operator: +; Line 157 + push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN25@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ENDP ; gsl::details::span_iterator,0>::operator* +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +_span$ = 8 ; size = 4 +_idx$ = 12 ; size = 4 +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 146 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR _span$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR _idx$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 146 + mov eax, ecx + pop ebp + ret 8 +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator,0>::span_iterator,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR [ecx], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 978 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + ret 0 +??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator,0>::span_iterator,0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar37@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'', COMDAT + mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar37@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 973 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@JNJJBBEG@iterator_default_init@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 973 ; 000003cdH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____36 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -124 ; size = 40 +$T3 = -84 ; size = 28 +$T4 = -56 ; size = 12 +$T5 = -44 ; size = 8 +_it2$ = -36 ; size = 8 +_it1$ = -28 ; size = 8 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____36@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____36, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 974 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 112 ; 00000070H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 299 + mov DWORD PTR _it1$[ebp], 0 +; Line 300 + mov DWORD PTR _it1$[ebp+4], 0 +; Line 299 + mov DWORD PTR _it2$[ebp], 0 +; Line 300 + mov DWORD PTR _it2$[ebp+4], 0 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 977 ; 000003d1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 231 + mov eax, DWORD PTR _it1$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\include\gsl\span +; Line 231 + cmp eax, DWORD PTR _it2$[ebp] + jne SHORT $LN31@C_A_T_C_H_ + mov eax, DWORD PTR _it1$[ebp+4] + cmp eax, DWORD PTR _it2$[ebp+4] + jne SHORT $LN31@C_A_T_C_H_ + mov bl, 1 + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + xor bl, bl +$LN32@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T4[ebp] + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR _it1$[ebp] + mov DWORD PTR $T3[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ + mov DWORD PTR $T3[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T3[ebp+12] + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR $T3[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _it2$[ebp] +; Line 1020 + lea ecx, DWORD PTR $T4[ebp] + mov DWORD PTR $T3[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 977 + lea eax, DWORD PTR $T3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T3[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T3[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@C_A_T_C_H_ + int 3 +$LN7@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 978 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0: +; Line 977 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN16@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-128] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____36 +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar35@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'', COMDAT + mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar35@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 953 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@JLKKECOB@operator_function_call@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 953 ; 000003b9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____34 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$3 = -220 ; size = 40 +_catchAssertionHandler$4 = -180 ; size = 40 +_catchAssertionHandler$5 = -180 ; size = 40 +_catchAssertionHandler$6 = -180 ; size = 40 +$T7 = -140 ; size = 12 +$T8 = -140 ; size = 12 +$T9 = -140 ; size = 12 +$T10 = -140 ; size = 12 +$T11 = -128 ; size = 12 +_arr2d$12 = -124 ; size = 8 +$T13 = -116 ; size = 8 +$T14 = -116 ; size = 8 +$T15 = -116 ; size = 8 +$T16 = -116 ; size = 8 +$T17 = -116 ; size = 8 +_catchAssertionHandler$18 = -108 ; size = 40 +$T19 = -96 ; size = 28 +$T20 = -96 ; size = 28 +$T21 = -96 ; size = 28 +$T22 = -68 ; size = 12 +$T23 = -68 ; size = 12 +$T24 = -68 ; size = 12 +$T25 = -68 ; size = 12 +_s$1$sroa$908$ = -56 ; size = 4 +_s$26 = -56 ; size = 4 +$T27 = -52 ; size = 4 +$T28 = -52 ; size = 4 +$T29 = -52 ; size = 4 +$T30 = -48 ; size = 4 +_idx$31 = -44 ; size = 4 +_size$32 = -44 ; size = 4 +_idx$33 = -44 ; size = 4 +_size$34 = -44 ; size = 4 +_idx$35 = -44 ; size = 4 +_size$36 = -44 ; size = 4 +_idx$37 = -44 ; size = 4 +_size$38 = -44 ; size = 4 +_idx$39 = -44 ; size = 4 +_size$40 = -44 ; size = 4 +$T41 = -37 ; size = 1 +$T42 = -37 ; size = 1 +$T43 = -37 ; size = 1 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____34@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____34, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 954 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 208 ; 000000d0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T30[ebp], ecx +; Line 955 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$1$sroa$908$[ebp], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 959 ; 000003bfH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + mov ecx, 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$40[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + mov DWORD PTR $T29[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$39[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test al, 2 + je SHORT $LN143@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T30[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T29[ebp] + add esp, 4 +$LN143@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR _arr$[ebp], ecx +; Line 1069 + lea ecx, DWORD PTR $T11[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete BYTE PTR $T43[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T43[ebp] +; Line 1018 + lea ecx, DWORD PTR $T21[ebp+12] + mov BYTE PTR $T21[ebp+4], al + lea eax, DWORD PTR $T11[ebp] + push eax + mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T21[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T29[ebp] +; Line 1020 + lea ecx, DWORD PTR $T11[ebp] + mov DWORD PTR $T21[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN438@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN68@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$1$sroa$908$[ebp] +$LN438@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 959 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 6 +$LL7@C_A_T_C_H_: +; Line 960 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 960 ; 000003c0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN442@C_A_T_C_H_ + jmp SHORT $LN20@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN72@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT $LN21@C_A_T_C_H_ +$LN20@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL7@C_A_T_C_H_ +; Line 964 + mov DWORD PTR _arr2d$12[ebp], 1 + mov DWORD PTR _arr2d$12[ebp+4], 6 +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ecx, DWORD PTR $T30[ebp] + lea edi, DWORD PTR _arr2d$12[ebp] + mov DWORD PTR _s$26[ebp], edi + test cl, 8 + je SHORT $LN225@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ecx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T30[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN225@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 5 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 966 ; 000003c6H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + mov ecx, 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$36[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + mov DWORD PTR $T28[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$35[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + test al, 16 ; 00000010H + je SHORT $LN259@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T30[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T9[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T28[ebp] + add esp, 4 +$LN259@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [edi], ecx +; Line 1069 + lea ecx, DWORD PTR $T23[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete BYTE PTR $T42[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T42[ebp] +; Line 1018 + lea ecx, DWORD PTR $T20[ebp+12] + mov BYTE PTR $T20[ebp+4], al + lea eax, DWORD PTR $T23[ebp] + push eax + mov DWORD PTR $T20[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T20[ebp+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T28[ebp] +; Line 1020 + lea ecx, DWORD PTR $T23[ebp] + mov DWORD PTR $T20[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + lea eax, DWORD PTR $T20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN439@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN74@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$26[ebp] +$LN439@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 966 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 7 +$LL13@C_A_T_C_H_: +; Line 967 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 967 ; 000003c7H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + mov ecx, 6 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$34[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + mov DWORD PTR $T27[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$33[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + test al, 32 ; 00000020H + je SHORT $LN312@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T30[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T8[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T27[ebp] + add esp, 4 +$LN312@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [edi+4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea esi, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T22[ebp] +; Line 1040 + sete BYTE PTR $T41[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T41[ebp] +; Line 1018 + lea ecx, DWORD PTR $T19[ebp+12] + mov BYTE PTR $T19[ebp+4], al + lea eax, DWORD PTR $T22[ebp] + push eax + mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T19[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T27[ebp] +; Line 1020 + lea ecx, DWORD PTR $T22[ebp] + mov DWORD PTR $T19[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN440@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$26[ebp] +$LN440@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 967 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 3 +$LL16@C_A_T_C_H_: +; Line 968 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 968 ; 000003c8H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN443@C_A_T_C_H_ + jmp SHORT $LN31@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN80@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN35@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN35@C_A_T_C_H_ + int 3 +$LN35@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 970 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN442@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$38[ebp], 4 + lea ecx, DWORD PTR $T10[ebp] + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + mov DWORD PTR _idx$37[ebp], 5 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T30[ebp] + or ecx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + mov DWORD PTR $T30[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN443@C_A_T_C_H_: + mov DWORD PTR _size$32[ebp], 2 + lea ecx, DWORD PTR $T7[ebp] + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + mov DWORD PTR _idx$31[ebp], 2 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T30[ebp] + or ecx, 64 ; 00000040H + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + mov DWORD PTR $T30[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN437@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38: + mov eax, DWORD PTR $T30[ebp] + and eax, 4 + je $LN171@C_A_T_C_H_ + and DWORD PTR $T30[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T10[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN171@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$53: + mov eax, DWORD PTR $T30[ebp] + and eax, 64 ; 00000040H + je $LN340@C_A_T_C_H_ + and DWORD PTR $T30[ebp], -65 ; ffffffbfH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN340@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-224] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____34 +; Function compile flags: /Ogtp +; COMDAT ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z PROC ; gsl::span::span<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ENDP ; gsl::span::span<2> +; Function compile flags: /Ogtp +; COMDAT ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z PROC ; gsl::span::span<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ENDP ; gsl::span::span<4> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar33@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'', COMDAT + mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar33@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 933 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07LGOOEFLN@at_call@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 933 ; 000003a5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____32 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$3 = -220 ; size = 40 +_catchAssertionHandler$4 = -180 ; size = 40 +_catchAssertionHandler$5 = -180 ; size = 40 +_catchAssertionHandler$6 = -180 ; size = 40 +$T7 = -140 ; size = 12 +$T8 = -140 ; size = 12 +$T9 = -140 ; size = 12 +$T10 = -140 ; size = 12 +$T11 = -128 ; size = 12 +_arr2d$12 = -124 ; size = 8 +$T13 = -116 ; size = 8 +$T14 = -116 ; size = 8 +$T15 = -116 ; size = 8 +$T16 = -116 ; size = 8 +$T17 = -116 ; size = 8 +_catchAssertionHandler$18 = -108 ; size = 40 +$T19 = -96 ; size = 28 +$T20 = -96 ; size = 28 +$T21 = -96 ; size = 28 +$T22 = -68 ; size = 12 +$T23 = -68 ; size = 12 +$T24 = -68 ; size = 12 +$T25 = -68 ; size = 12 +_s$1$sroa$908$ = -56 ; size = 4 +_s$26 = -56 ; size = 4 +$T27 = -52 ; size = 4 +$T28 = -52 ; size = 4 +$T29 = -52 ; size = 4 +$T30 = -48 ; size = 4 +_idx$31 = -44 ; size = 4 +_size$32 = -44 ; size = 4 +_idx$33 = -44 ; size = 4 +_size$34 = -44 ; size = 4 +_idx$35 = -44 ; size = 4 +_size$36 = -44 ; size = 4 +_idx$37 = -44 ; size = 4 +_size$38 = -44 ; size = 4 +_idx$39 = -44 ; size = 4 +_size$40 = -44 ; size = 4 +$T41 = -37 ; size = 1 +$T42 = -37 ; size = 1 +$T43 = -37 ; size = 1 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____32@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____32, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 934 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 208 ; 000000d0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx + mov DWORD PTR $T30[ebp], ecx +; Line 935 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$1$sroa$908$[ebp], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 939 ; 000003abH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + mov ecx, 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$40[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + mov DWORD PTR $T29[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$39[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test al, 2 + je SHORT $LN143@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T30[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T29[ebp] + add esp, 4 +$LN143@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR _arr$[ebp], ecx +; Line 1069 + lea ecx, DWORD PTR $T11[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete BYTE PTR $T43[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T43[ebp] +; Line 1018 + lea ecx, DWORD PTR $T21[ebp+12] + mov BYTE PTR $T21[ebp+4], al + lea eax, DWORD PTR $T11[ebp] + push eax + mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T21[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T29[ebp] +; Line 1020 + lea ecx, DWORD PTR $T11[ebp] + mov DWORD PTR $T21[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN438@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN68@C_A_T_C_H_ + ret 0 +$LN68@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov esi, DWORD PTR _s$1$sroa$908$[ebp] +$LN438@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 939 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 6 +$LL7@C_A_T_C_H_: +; Line 940 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 940 ; 000003acH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN442@C_A_T_C_H_ + jmp SHORT $LN20@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN72@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN72@C_A_T_C_H_ + ret 0 +$LN72@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 6 + jmp SHORT $LN21@C_A_T_C_H_ +$LN20@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN21@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN24@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN24@C_A_T_C_H_ + int 3 +$LN24@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL7@C_A_T_C_H_ +; Line 944 + mov DWORD PTR _arr2d$12[ebp], 1 + mov DWORD PTR _arr2d$12[ebp+4], 6 +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ecx, DWORD PTR $T30[ebp] + lea edi, DWORD PTR _arr2d$12[ebp] + mov DWORD PTR _s$26[ebp], edi + test cl, 8 + je SHORT $LN225@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ecx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T30[ebp], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN225@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 5 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 946 ; 000003b2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + mov ecx, 1 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$36[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + mov DWORD PTR $T28[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$35[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + test al, 16 ; 00000010H + je SHORT $LN259@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T30[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T9[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T28[ebp] + add esp, 4 +$LN259@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [edi], ecx +; Line 1069 + lea ecx, DWORD PTR $T23[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete BYTE PTR $T42[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T42[ebp] +; Line 1018 + lea ecx, DWORD PTR $T20[ebp+12] + mov BYTE PTR $T20[ebp+4], al + lea eax, DWORD PTR $T23[ebp] + push eax + mov DWORD PTR $T20[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T20[ebp+8], edi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T28[ebp] +; Line 1020 + lea ecx, DWORD PTR $T23[ebp] + mov DWORD PTR $T20[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + lea eax, DWORD PTR $T20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN439@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN74@C_A_T_C_H_ + ret 0 +$LN74@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$26[ebp] +$LN439@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 946 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN27@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN27@C_A_T_C_H_ + int 3 +$LN27@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ + npad 7 +$LL13@C_A_T_C_H_: +; Line 947 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 947 ; 000003b3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + mov ecx, 6 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$34[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + mov DWORD PTR $T27[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$33[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + test al, 32 ; 00000020H + je SHORT $LN312@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T30[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T8[ebp+4] + push eax + call ___std_exception_destroy + mov ecx, DWORD PTR $T27[ebp] + add esp, 4 +$LN312@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [edi+4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea esi, DWORD PTR [edi+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T22[ebp] +; Line 1040 + sete BYTE PTR $T41[ebp] +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T41[ebp] +; Line 1018 + lea ecx, DWORD PTR $T19[ebp+12] + mov BYTE PTR $T19[ebp+4], al + lea eax, DWORD PTR $T22[ebp] + push eax + mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T19[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T27[ebp] +; Line 1020 + lea ecx, DWORD PTR $T22[ebp] + mov DWORD PTR $T19[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN440@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN76@C_A_T_C_H_ + ret 0 +$LN76@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span + mov edi, DWORD PTR _s$26[ebp] +$LN440@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 947 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN30@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN30@C_A_T_C_H_ + int 3 +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ + npad 3 +$LL16@C_A_T_C_H_: +; Line 948 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 948 ; 000003b4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN443@C_A_T_C_H_ + jmp SHORT $LN31@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN80@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN80@C_A_T_C_H_ + ret 0 +$LN80@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + jmp SHORT $LN32@C_A_T_C_H_ +$LN31@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN35@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN35@C_A_T_C_H_ + int 3 +$LN35@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +; Line 950 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN442@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$38[ebp], 4 + lea ecx, DWORD PTR $T10[ebp] + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + mov DWORD PTR _idx$37[ebp], 5 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T30[ebp] + or ecx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + mov DWORD PTR $T30[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN443@C_A_T_C_H_: + mov DWORD PTR _size$32[ebp], 2 + lea ecx, DWORD PTR $T7[ebp] + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + mov DWORD PTR _idx$31[ebp], 2 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T30[ebp] + or ecx, 64 ; 00000040H + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + mov DWORD PTR $T30[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN437@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38: + mov eax, DWORD PTR $T30[ebp] + and eax, 4 + je $LN171@C_A_T_C_H_ + and DWORD PTR $T30[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T10[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN171@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$53: + mov eax, DWORD PTR $T30[ebp] + and eax, 64 ; 00000040H + je $LN340@C_A_T_C_H_ + and DWORD PTR $T30[ebp], -65 ; ffffffbfH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN340@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-224] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____32 +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<1,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 498 + mov eax, DWORD PTR [ecx] +; Line 474 + test eax, eax + jle SHORT $LN3@subspan + cmp eax, 1 + jl SHORT $LN3@subspan +; Line 477 + mov eax, DWORD PTR [ecx+4] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + add eax, 4 + push 0 + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@subspan: +; Line 474 + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN37@subspan: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<1,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<0,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 474 + cmp DWORD PTR [ecx], 0 + jl SHORT $LN3@subspan +; Line 477 + push 0 + push DWORD PTR [ecx+4] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@subspan: +; Line 474 + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@subspan: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN10@subspan + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN10@subspan: + ret 0 +__ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<0,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ PROC ; gsl::span::subspan<1,-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 477 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + add eax, 4 + push 4 + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ENDP ; gsl::span::subspan<1,-1> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<4,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 477 + mov eax, DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + add eax, 16 ; 00000010H + push 0 + push eax + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<4,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::subspan<0,5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 477 + push 5 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::subspan<0,5> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<0,0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 477 + push 0 + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<0,0> +; Function compile flags: /Ogtp +; COMDAT ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::subspan<2,2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 473 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 477 + mov eax, DWORD PTR [ecx] +; Line 386 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 477 + add eax, 8 +; Line 386 + push 2 + push eax +; Line 474 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 477 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 478 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::subspan<2,2> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar31@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'', COMDAT + mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar31@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 851 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_07CEEIDKIF@subspan@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 851 ; 00000353H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____30 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$4 = -252 ; size = 40 +$T5 = -212 ; size = 12 +$T6 = -212 ; size = 12 +_av$7 = -208 ; size = 8 +_i$8 = -204 ; size = 4 +_i$9 = -204 ; size = 4 +_av$10 = -204 ; size = 4 +_av$11 = -204 ; size = 4 +$T12 = -204 ; size = 4 +_av$13 = -204 ; size = 4 +$T14 = -200 ; size = 12 +$T15 = -200 ; size = 12 +$T16 = -200 ; size = 12 +$T17 = -200 ; size = 12 +$T18 = -200 ; size = 12 +$T19 = -200 ; size = 12 +$T20 = -200 ; size = 12 +$T21 = -200 ; size = 12 +$T22 = -200 ; size = 12 +$T23 = -200 ; size = 12 +$T24 = -200 ; size = 12 +$T25 = -200 ; size = 12 +$T26 = -200 ; size = 12 +$T27 = -200 ; size = 12 +$T28 = -200 ; size = 12 +$T29 = -200 ; size = 12 +$T30 = -200 ; size = 12 +$T31 = -200 ; size = 12 +$T32 = -200 ; size = 12 +$T33 = -188 ; size = 12 +$T34 = -184 ; size = 8 +$T35 = -184 ; size = 8 +$T36 = -184 ; size = 8 +$T37 = -184 ; size = 8 +$T38 = -184 ; size = 8 +$T39 = -184 ; size = 8 +$T40 = -184 ; size = 8 +$T41 = -184 ; size = 8 +$T42 = -184 ; size = 8 +$T43 = -184 ; size = 8 +$T44 = -184 ; size = 8 +$T45 = -184 ; size = 8 +$T46 = -184 ; size = 8 +$T47 = -184 ; size = 8 +$T48 = -184 ; size = 8 +$T49 = -184 ; size = 8 +$T50 = -184 ; size = 8 +$T51 = -184 ; size = 8 +$T52 = -184 ; size = 8 +$T53 = -184 ; size = 8 +$T54 = -184 ; size = 8 +$T55 = -184 ; size = 8 +$T56 = -184 ; size = 8 +$T57 = -184 ; size = 8 +$T58 = -184 ; size = 8 +$T59 = -184 ; size = 8 +$T60 = -184 ; size = 8 +$T61 = -184 ; size = 8 +$T62 = -184 ; size = 8 +$T63 = -184 ; size = 8 +$T64 = -184 ; size = 8 +$T65 = -184 ; size = 8 +$T66 = -184 ; size = 8 +$T67 = -184 ; size = 8 +$T68 = -184 ; size = 8 +$T69 = -176 ; size = 12 +$T70 = -176 ; size = 12 +$T71 = -176 ; size = 12 +$T72 = -176 ; size = 12 +$T73 = -176 ; size = 12 +$T74 = -172 ; size = 8 +$T75 = -172 ; size = 8 +$T76 = -172 ; size = 8 +$T77 = -172 ; size = 8 +$T78 = -172 ; size = 8 +$T79 = -172 ; size = 8 +$T80 = -172 ; size = 8 +$T81 = -172 ; size = 8 +$T82 = -172 ; size = 8 +$T83 = -172 ; size = 8 +$T84 = -172 ; size = 8 +$T85 = -172 ; size = 8 +$T86 = -172 ; size = 8 +$T87 = -172 ; size = 8 +$T88 = -172 ; size = 8 +$T89 = -172 ; size = 8 +$T90 = -172 ; size = 8 +$T91 = -172 ; size = 8 +$T92 = -172 ; size = 8 +$T93 = -172 ; size = 8 +$T94 = -172 ; size = 8 +$T95 = -172 ; size = 8 +$T96 = -172 ; size = 8 +$T97 = -164 ; size = 12 +$T98 = -164 ; size = 12 +$T99 = -164 ; size = 12 +$T100 = -164 ; size = 12 +$T101 = -160 ; size = 8 +_av2$102 = -160 ; size = 8 +_av2$103 = -160 ; size = 8 +_av$104 = -160 ; size = 8 +$T105 = -156 ; size = 1 +$T106 = -156 ; size = 4 +$T107 = -156 ; size = 4 +$T108 = -156 ; size = 4 +$T109 = -156 ; size = 4 +$T110 = -156 ; size = 4 +$T111 = -156 ; size = 4 +$T112 = -156 ; size = 4 +$T113 = -156 ; size = 4 +$T114 = -156 ; size = 4 +$T115 = -156 ; size = 4 +$T116 = -156 ; size = 4 +$T117 = -156 ; size = 4 +$T118 = -156 ; size = 4 +$T119 = -156 ; size = 4 +_catchAssertionHandler$120 = -152 ; size = 40 +_catchAssertionHandler$121 = -152 ; size = 40 +_catchAssertionHandler$122 = -152 ; size = 40 +_catchAssertionHandler$123 = -152 ; size = 40 +_catchAssertionHandler$124 = -152 ; size = 40 +_catchAssertionHandler$125 = -152 ; size = 40 +_catchAssertionHandler$126 = -152 ; size = 40 +_catchAssertionHandler$127 = -152 ; size = 40 +_catchAssertionHandler$128 = -152 ; size = 40 +_catchAssertionHandler$129 = -152 ; size = 40 +_catchAssertionHandler$130 = -152 ; size = 40 +_catchAssertionHandler$131 = -152 ; size = 40 +_catchAssertionHandler$132 = -152 ; size = 40 +_catchAssertionHandler$133 = -152 ; size = 40 +_catchAssertionHandler$134 = -152 ; size = 40 +_catchAssertionHandler$135 = -152 ; size = 40 +_catchAssertionHandler$136 = -152 ; size = 40 +_catchAssertionHandler$137 = -152 ; size = 40 +_catchAssertionHandler$138 = -152 ; size = 40 +_catchAssertionHandler$139 = -152 ; size = 40 +_catchAssertionHandler$140 = -152 ; size = 40 +_catchAssertionHandler$141 = -152 ; size = 40 +_catchAssertionHandler$142 = -152 ; size = 40 +_catchAssertionHandler$143 = -152 ; size = 40 +_catchAssertionHandler$144 = -152 ; size = 40 +_catchAssertionHandler$145 = -152 ; size = 40 +_catchAssertionHandler$146 = -152 ; size = 40 +_catchAssertionHandler$147 = -152 ; size = 40 +_catchAssertionHandler$148 = -152 ; size = 40 +_catchAssertionHandler$149 = -152 ; size = 40 +_catchAssertionHandler$150 = -152 ; size = 40 +_catchAssertionHandler$151 = -152 ; size = 40 +_catchAssertionHandler$152 = -152 ; size = 40 +_catchAssertionHandler$153 = -152 ; size = 40 +_catchAssertionHandler$154 = -152 ; size = 40 +_catchAssertionHandler$155 = -152 ; size = 40 +$T156 = -112 ; size = 12 +$T157 = -112 ; size = 12 +$T158 = -112 ; size = 12 +$T159 = -112 ; size = 12 +$T160 = -112 ; size = 12 +$T161 = -112 ; size = 12 +$T162 = -112 ; size = 12 +$T163 = -112 ; size = 12 +$T164 = -112 ; size = 12 +$T165 = -112 ; size = 12 +$T166 = -112 ; size = 12 +$T167 = -112 ; size = 12 +$T168 = -112 ; size = 12 +$T169 = -112 ; size = 12 +$T170 = -112 ; size = 12 +$T171 = -112 ; size = 12 +$T172 = -112 ; size = 12 +$T173 = -112 ; size = 12 +$T174 = -112 ; size = 12 +$T175 = -112 ; size = 12 +$T176 = -112 ; size = 12 +$T177 = -112 ; size = 12 +$T178 = -112 ; size = 12 +$T179 = -112 ; size = 12 +$T180 = -112 ; size = 12 +$T181 = -100 ; size = 28 +$T182 = -100 ; size = 28 +$T183 = -100 ; size = 28 +$T184 = -100 ; size = 28 +$T185 = -100 ; size = 28 +$T186 = -100 ; size = 28 +$T187 = -100 ; size = 28 +$T188 = -100 ; size = 28 +$T189 = -100 ; size = 28 +$T190 = -100 ; size = 28 +$T191 = -100 ; size = 28 +$T192 = -100 ; size = 28 +$T193 = -100 ; size = 28 +$T194 = -100 ; size = 28 +$T195 = -100 ; size = 28 +$T196 = -100 ; size = 28 +$T197 = -100 ; size = 28 +$T198 = -100 ; size = 28 +$T199 = -100 ; size = 28 +$T200 = -100 ; size = 28 +$T201 = -100 ; size = 28 +$T202 = -100 ; size = 28 +$T203 = -100 ; size = 28 +$T204 = -72 ; size = 4 +$T205 = -68 ; size = 8 +$T206 = -64 ; size = 4 +$T207 = -64 ; size = 4 +$T208 = -64 ; size = 4 +$T209 = -64 ; size = 4 +$T210 = -64 ; size = 4 +$T211 = -64 ; size = 4 +$T212 = -64 ; size = 4 +$T213 = -64 ; size = 4 +$T214 = -64 ; size = 4 +$T215 = -64 ; size = 4 +$T216 = -64 ; size = 4 +$T217 = -64 ; size = 4 +$T218 = -64 ; size = 4 +$T219 = -64 ; size = 4 +$T220 = -64 ; size = 4 +_av$221 = -64 ; size = 4 +$T222 = -64 ; size = 4 +$T223 = -64 ; size = 4 +$T224 = -64 ; size = 4 +$T225 = -60 ; size = 8 +$T226 = -56 ; size = 4 +$T227 = -52 ; size = 8 +$T228 = -52 ; size = 8 +$T229 = -52 ; size = 8 +$T230 = -52 ; size = 8 +$T231 = -48 ; size = 1 +$T232 = -48 ; size = 1 +$T233 = -48 ; size = 1 +$T234 = -48 ; size = 1 +$T235 = -48 ; size = 1 +$T236 = -48 ; size = 1 +$T237 = -48 ; size = 1 +$T238 = -48 ; size = 1 +$T239 = -48 ; size = 1 +$T240 = -48 ; size = 1 +$T241 = -48 ; size = 1 +$T242 = -48 ; size = 1 +$T243 = -48 ; size = 1 +$T244 = -48 ; size = 1 +$T245 = -48 ; size = 1 +$T246 = -48 ; size = 1 +$T247 = -48 ; size = 1 +$T248 = -48 ; size = 1 +$T249 = -48 ; size = 1 +$T250 = -48 ; size = 1 +$T251 = -48 ; size = 1 +tv4164 = -48 ; size = 4 +tv4115 = -48 ; size = 4 +$T252 = -48 ; size = 4 +$T253 = -48 ; size = 4 +$T254 = -48 ; size = 4 +_av$255 = -48 ; size = 4 +$T256 = -48 ; size = 4 +$T257 = -48 ; size = 4 +$T258 = -48 ; size = 4 +$T259 = -48 ; size = 4 +$T260 = -48 ; size = 4 +$T261 = -48 ; size = 4 +$T262 = -44 ; size = 4 +_av$263 = -44 ; size = 4 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____30@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____30, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 852 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 240 ; 000000f0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T262[ebp], ebx + mov DWORD PTR $T204[ebp], ebx +; Line 853 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$13[ebp], esi + npad 5 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 857 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 857 ; 00000359H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T96[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 2 + je SHORT $LN600@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T32[ebp+4] + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN600@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 477 + lea eax, DWORD PTR [esi+8] +; Line 386 + push 2 + push eax + lea ecx, DWORD PTR $T261[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T225[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T225[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T225[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T225[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2587@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0: +; Line 857 + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN461@C_A_T_C_H_ + ret 0 +$LN461@C_A_T_C_H_: + mov esi, DWORD PTR _av$13[ebp] + mov ebx, DWORD PTR $T262[ebp] +$LN2587@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN121@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN121@C_A_T_C_H_ + int 3 +$LN121@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ + npad 5 +$LL7@C_A_T_C_H_: +; Line 858 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 858 ; 0000035aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T95[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T33[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 858 + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov DWORD PTR $T224[ebp], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T33[ebp] + mov DWORD PTR $T203[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T203[ebp+12] + mov BYTE PTR $T203[ebp+4], 1 + mov DWORD PTR $T203[ebp+8], OFFSET ?extent@?$span@H$01@gsl@@2HB + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T224[ebp] +; Line 1020 + lea ecx, DWORD PTR $T33[ebp] + mov DWORD PTR $T203[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 858 + lea eax, DWORD PTR $T203[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T203[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T203[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN463@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN124@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN124@C_A_T_C_H_ + int 3 +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +$LL10@C_A_T_C_H_: +; Line 859 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 859 ; 0000035bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T68[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T105[ebp], 0 + lea eax, DWORD PTR $T94[ebp] + push DWORD PTR $T105[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$13[ebp] + push 2 + push 2 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + mov DWORD PTR $T223[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + mov eax, DWORD PTR $T94[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T180[ebp] +; Line 1040 + cmp eax, DWORD PTR $T223[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + mov DWORD PTR $T260[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T260[ebp] + mov DWORD PTR $T202[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T202[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T202[ebp+12] + lea eax, DWORD PTR $T180[ebp] + mov BYTE PTR $T202[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T223[ebp] +; Line 1020 + lea ecx, DWORD PTR $T180[ebp] + mov DWORD PTR $T202[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 859 + lea eax, DWORD PTR $T202[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T202[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T202[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN465@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN127@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN127@C_A_T_C_H_ + int 3 +$LN127@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 860 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 860 ; 0000035cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T67[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T251[ebp], 0 + lea eax, DWORD PTR $T93[ebp] + push DWORD PTR $T251[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$13[ebp] + push 3 + push 2 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + mov DWORD PTR $T222[ebp], 3 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + mov eax, DWORD PTR $T93[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T179[ebp] +; Line 1040 + cmp eax, DWORD PTR $T222[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + mov DWORD PTR $T119[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T119[ebp] + mov DWORD PTR $T201[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T201[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T201[ebp+12] + lea eax, DWORD PTR $T179[ebp] + mov BYTE PTR $T201[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T222[ebp] +; Line 1020 + lea ecx, DWORD PTR $T179[ebp] + mov DWORD PTR $T201[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 860 + lea eax, DWORD PTR $T201[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T201[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T201[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN467@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN130@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN130@C_A_T_C_H_ + int 3 +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ebx, DWORD PTR $T262[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$221[ebp], esi + test bl, 4 + je SHORT $LN711@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN711@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 865 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 865 ; 00000361H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T66[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 474 + test bl, 8 + je SHORT $LN739@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN739@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test bl, 64 ; 00000040H + je SHORT $LN776@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T178[ebp+4] + mov DWORD PTR $T178[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN776@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test bl, 16 ; 00000010H + je SHORT $LN787@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T73[ebp+4] + mov DWORD PTR $T73[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN787@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + test bl, 32 ; 00000020H + je SHORT $LN797@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T100[ebp+4] + mov DWORD PTR $T100[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN797@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T230[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T230[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T230[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T230[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2588@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2: +; Line 858 + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN463@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4: +; Line 859 + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN465@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6: +; Line 860 + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN467@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8: +; Line 865 + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN469@C_A_T_C_H_ + ret 0 +$LN469@C_A_T_C_H_: + mov esi, DWORD PTR _av$221[ebp] + mov ebx, DWORD PTR $T262[ebp] +$LN2588@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN133@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN133@C_A_T_C_H_ + int 3 +$LN133@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 866 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 866 ; 00000362H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T65[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T177[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 866 + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + mov DWORD PTR $T259[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T177[ebp] + mov DWORD PTR $T200[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T200[ebp+12] + mov BYTE PTR $T200[ebp+4], 1 + mov DWORD PTR $T200[ebp+8], OFFSET ?extent@?$span@H$0A@@gsl@@2HB + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T259[ebp] +; Line 1020 + lea ecx, DWORD PTR $T177[ebp] + mov DWORD PTR $T200[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 866 + lea eax, DWORD PTR $T200[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T200[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T200[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN471@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN136@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN136@C_A_T_C_H_ + int 3 +$LN136@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +$LL22@C_A_T_C_H_: +; Line 867 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 867 ; 00000363H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T64[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T250[ebp], 0 + lea eax, DWORD PTR $T92[ebp] + push DWORD PTR $T250[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$221[ebp] + push 0 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + mov DWORD PTR $T12[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + mov eax, DWORD PTR $T92[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T176[ebp] +; Line 1040 + cmp eax, DWORD PTR $T12[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + mov DWORD PTR $T118[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T118[ebp] + mov DWORD PTR $T199[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T199[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T199[ebp+12] + lea eax, DWORD PTR $T176[ebp] + mov BYTE PTR $T199[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T12[ebp] +; Line 1020 + lea ecx, DWORD PTR $T176[ebp] + mov DWORD PTR $T199[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 867 + lea eax, DWORD PTR $T199[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T199[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T199[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN473@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN139@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN139@C_A_T_C_H_ + int 3 +$LN139@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ebx, DWORD PTR $T262[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$11[ebp], esi + test bl, bl + jns SHORT $LN879@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T28[ebp+4] + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN879@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 3 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 872 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 872 ; 00000368H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T63[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + test ebx, 256 ; 00000100H + je SHORT $LN907@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN907@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 477 + push 5 + push esi + lea ecx, DWORD PTR $T258[ebp] + call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T101[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T101[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T101[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T101[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2589@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10: +; Line 866 + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN471@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12: +; Line 867 + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN473@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14: +; Line 872 + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN475@C_A_T_C_H_ + ret 0 +$LN475@C_A_T_C_H_: + mov esi, DWORD PTR _av$11[ebp] + mov ebx, DWORD PTR $T262[ebp] +$LN2589@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN142@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN142@C_A_T_C_H_ + int 3 +$LN142@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 4 +$LL28@C_A_T_C_H_: +; Line 873 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 873 ; 00000369H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T62[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T175[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 873 + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + mov DWORD PTR $T257[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T175[ebp] + mov DWORD PTR $T198[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T198[ebp+12] + mov BYTE PTR $T198[ebp+4], 1 + mov DWORD PTR $T198[ebp+8], OFFSET ?extent@?$span@H$04@gsl@@2HB + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T257[ebp] +; Line 1020 + lea ecx, DWORD PTR $T175[ebp] + mov DWORD PTR $T198[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 873 + lea eax, DWORD PTR $T198[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T198[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T198[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN477@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN145@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN145@C_A_T_C_H_ + int 3 +$LN145@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 6 +$LL31@C_A_T_C_H_: +; Line 874 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 874 ; 0000036aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T61[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T249[ebp], 0 + lea eax, DWORD PTR $T91[ebp] + push DWORD PTR $T249[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$11[ebp] + push 5 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + mov DWORD PTR $T220[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + mov eax, DWORD PTR $T91[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T174[ebp] +; Line 1040 + cmp eax, DWORD PTR $T220[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + mov DWORD PTR $T117[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T117[ebp] + mov DWORD PTR $T197[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T197[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T197[ebp+12] + lea eax, DWORD PTR $T174[ebp] + mov BYTE PTR $T197[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T220[ebp] +; Line 1020 + lea ecx, DWORD PTR $T174[ebp] + mov DWORD PTR $T197[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 874 + lea eax, DWORD PTR $T197[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T197[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T197[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN479@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN148@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN148@C_A_T_C_H_ + int 3 +$LN148@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 2 +$LL34@C_A_T_C_H_: +; Line 876 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 876 ; 0000036cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T60[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN149@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T248[ebp], 0 + lea eax, DWORD PTR $T90[ebp] + push DWORD PTR $T248[ebp] + lea ecx, DWORD PTR _av$11[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 876 + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H +; File c:\projects\gsl\include\gsl\span +; Line 494 + push 6 + push 0 + push eax + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 876 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN483@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + jmp SHORT $LN150@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16: +; Line 873 + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN477@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18: +; Line 874 + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN479@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20: +; Line 876 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN483@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN483@C_A_T_C_H_ + ret 0 +$LN149@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN150@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN153@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN153@C_A_T_C_H_ + int 3 +$LN153@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL34@C_A_T_C_H_ + npad 5 +$LL37@C_A_T_C_H_: +; Line 877 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 877 ; 0000036dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T59[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN154@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T247[ebp], 0 + lea eax, DWORD PTR $T89[ebp] + push DWORD PTR $T247[ebp] + lea ecx, DWORD PTR _av$11[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 877 + mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H +; File c:\projects\gsl\include\gsl\span +; Line 494 + push 5 + push 1 + push eax + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 877 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN487@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + jmp SHORT $LN155@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN487@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN487@C_A_T_C_H_ + ret 0 +$LN154@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN155@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN158@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN158@C_A_T_C_H_ + int 3 +$LN158@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL37@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ebx, DWORD PTR $T262[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$10[ebp], esi + test ebx, 512 ; 00000200H + je SHORT $LN1007@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1007@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL40@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 882 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 882 ; 00000372H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T58[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 474 + test ebx, 1024 ; 00000400H + je SHORT $LN1035@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1035@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 8192 ; 00002000H + je SHORT $LN1072@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T173[ebp+4] + mov DWORD PTR $T173[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1072@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ebx, 2048 ; 00000800H + je SHORT $LN1083@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T72[ebp+4] + mov DWORD PTR $T72[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1083@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + test ebx, 4096 ; 00001000H + je SHORT $LN1093@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T99[ebp+4] + mov DWORD PTR $T99[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1093@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T229[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T229[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T229[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T229[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2590@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26: +; Line 882 + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN489@C_A_T_C_H_ + ret 0 +$LN489@C_A_T_C_H_: + mov esi, DWORD PTR _av$10[ebp] + mov ebx, DWORD PTR $T262[ebp] +$LN2590@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN161@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN161@C_A_T_C_H_ + int 3 +$LN161@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + npad 3 +$LL43@C_A_T_C_H_: +; Line 883 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 883 ; 00000373H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T57[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T172[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 883 + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + mov DWORD PTR $T256[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T172[ebp] + mov DWORD PTR $T196[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T196[ebp+12] + mov BYTE PTR $T196[ebp+4], 1 + mov DWORD PTR $T196[ebp+8], OFFSET ?extent@?$span@H$0A@@gsl@@2HB + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T256[ebp] +; Line 1020 + lea ecx, DWORD PTR $T172[ebp] + mov DWORD PTR $T196[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 883 + lea eax, DWORD PTR $T196[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T196[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T196[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN491@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN164@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN164@C_A_T_C_H_ + int 3 +$LN164@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ + npad 6 +$LL46@C_A_T_C_H_: +; Line 884 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 884 ; 00000374H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T56[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T246[ebp], 0 + lea eax, DWORD PTR $T88[ebp] + push DWORD PTR $T246[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$10[ebp] + push 0 + push 4 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + mov DWORD PTR $T219[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + mov eax, DWORD PTR $T88[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T171[ebp] +; Line 1040 + cmp eax, DWORD PTR $T219[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + mov DWORD PTR $T116[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T116[ebp] + mov DWORD PTR $T195[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T195[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T195[ebp+12] + lea eax, DWORD PTR $T171[ebp] + mov BYTE PTR $T195[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T219[ebp] +; Line 1020 + lea ecx, DWORD PTR $T171[ebp] + mov DWORD PTR $T195[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 884 + lea eax, DWORD PTR $T195[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T195[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T195[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN493@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN167@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN167@C_A_T_C_H_ + int 3 +$LN167@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ + npad 2 +$LL49@C_A_T_C_H_: +; Line 885 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 885 ; 00000375H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T55[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T245[ebp], 0 + lea eax, DWORD PTR $T87[ebp] + push DWORD PTR $T245[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$10[ebp] + push 0 + push 5 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H + mov DWORD PTR $T218[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + mov eax, DWORD PTR $T87[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T170[ebp] +; Line 1040 + cmp eax, DWORD PTR $T218[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + mov DWORD PTR $T115[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T115[ebp] + mov DWORD PTR $T194[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T194[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T194[ebp+12] + lea eax, DWORD PTR $T170[ebp] + mov BYTE PTR $T194[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T218[ebp] +; Line 1020 + lea ecx, DWORD PTR $T170[ebp] + mov DWORD PTR $T194[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 885 + lea eax, DWORD PTR $T194[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T194[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T194[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN495@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN170@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN170@C_A_T_C_H_ + int 3 +$LN170@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ + npad 2 +$LL52@C_A_T_C_H_: +; Line 886 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 886 ; 00000376H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T54[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN171@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T244[ebp], 0 + lea eax, DWORD PTR $T86[ebp] + push DWORD PTR $T244[ebp] + lea ecx, DWORD PTR _av$10[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 886 + mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH +; File c:\projects\gsl\include\gsl\span +; Line 494 + push 0 + push 6 + push eax + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 886 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN499@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH + jmp SHORT $LN172@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28: +; Line 883 + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN491@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30: +; Line 884 + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN493@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32: +; Line 885 + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN495@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34: +; Line 886 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN499@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN499@C_A_T_C_H_ + ret 0 +$LN171@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN172@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN175@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN175@C_A_T_C_H_ + int 3 +$LN175@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL52@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ebx, DWORD PTR $T262[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$255[ebp], esi + test ebx, 16384 ; 00004000H + je SHORT $LN1202@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1202@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL55@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 891 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 891 ; 0000037bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T53[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H + test ebx, 32768 ; 00008000H + je SHORT $LN1224@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1224@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 477 + lea eax, DWORD PTR [esi+4] + push 4 + push eax + lea ecx, DWORD PTR $T114[ebp] + call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T205[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T205[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T205[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T205[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2591@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37: +; Line 891 + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN501@C_A_T_C_H_ + ret 0 +$LN501@C_A_T_C_H_: + mov esi, DWORD PTR _av$255[ebp] + mov ebx, DWORD PTR $T262[ebp] +$LN2591@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN178@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN178@C_A_T_C_H_ + int 3 +$LN178@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ +$LL58@C_A_T_C_H_: +; Line 892 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 892 ; 0000037cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T52[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T169[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 892 + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + mov DWORD PTR $T254[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T169[ebp] + mov DWORD PTR $T193[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T193[ebp+12] + mov BYTE PTR $T193[ebp+4], 1 + mov DWORD PTR $T193[ebp+8], OFFSET ?extent@?$span@H$03@gsl@@2HB + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T254[ebp] +; Line 1020 + lea ecx, DWORD PTR $T169[ebp] + mov DWORD PTR $T193[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 892 + lea eax, DWORD PTR $T193[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T193[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T193[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN503@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN181@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN181@C_A_T_C_H_ + int 3 +$LN181@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL58@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov ebx, DWORD PTR $T262[ebp] + test ebx, 65536 ; 00010000H + je SHORT $LN1298@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T22[ebp+4] + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1298@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test ebx, 131072 ; 00020000H + je SHORT $LN1308@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T23[ebp+4] + mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1308@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL61@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 897 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 897 ; 00000381H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T51[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 474 + test ebx, 262144 ; 00040000H + je SHORT $LN1336@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 474 + and ebx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 474 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1336@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 2097152 ; 00200000H + je SHORT $LN1373@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T168[ebp+4] + mov DWORD PTR $T168[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1373@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR $T226[ebp], 0 +; Line 598 + test ebx, 524288 ; 00080000H + je SHORT $LN1384@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T71[ebp+4] + mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1384@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 91 ; 0000005bH + test ebx, 1048576 ; 00100000H + je SHORT $LN1394@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T98[ebp+4] + mov DWORD PTR $T98[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -1048577 ; ffefffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1394@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T228[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T228[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T228[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T228[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN2592@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39: +; Line 892 + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN503@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41: +; Line 897 + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN505@C_A_T_C_H_ + ret 0 +$LN505@C_A_T_C_H_: + mov ebx, DWORD PTR $T262[ebp] +$LN2592@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN184@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN184@C_A_T_C_H_ + int 3 +$LN184@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ + npad 3 +$LL64@C_A_T_C_H_: +; Line 898 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 898 ; 00000382H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T50[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T227[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T227[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T227[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T227[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN507@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 898 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN187@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN187@C_A_T_C_H_ + int 3 +$LN187@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ + npad 3 +$LL67@C_A_T_C_H_: +; Line 899 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 899 ; 00000383H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T49[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 631 + mov ebx, DWORD PTR $T262[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + mov DWORD PTR $T217[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 631 + test ebx, 4194304 ; 00400000H + je SHORT $LN1459@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 631 + and ebx, -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 631 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1459@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 635 + test ebx, 8388608 ; 00800000H + je SHORT $LN1516@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T70[ebp+4] + mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 635 + and ebx, -8388609 ; ff7fffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 635 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1516@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 134217728 ; 08000000H + je SHORT $LN1544@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T97[ebp+4] + mov DWORD PTR $T97[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -134217729 ; f7ffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1544@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR __$EHRec$[ebp+12], 103 ; 00000067H + test ebx, 67108864 ; 04000000H + je SHORT $LN1555@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -67108865 ; fbffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T262[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1555@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T217[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T167[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + mov DWORD PTR $T253[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T253[ebp] + mov DWORD PTR $T192[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T192[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T192[ebp+12] + lea eax, DWORD PTR $T167[ebp] + mov BYTE PTR $T192[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T217[ebp] +; Line 1020 + lea ecx, DWORD PTR $T167[ebp] + mov DWORD PTR $T192[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 899 + lea eax, DWORD PTR $T192[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T192[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T192[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN509@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN190@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN190@C_A_T_C_H_ + int 3 +$LN190@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ +$LL70@C_A_T_C_H_: +; Line 900 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 900 ; 00000384H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T48[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN2599@C_A_T_C_H_ + jmp SHORT $LN191@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43: +; Line 898 + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN507@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45: +; Line 899 + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN509@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47: +; Line 900 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN513@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN513@C_A_T_C_H_ + ret 0 +$LN513@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H + jmp SHORT $LN192@C_A_T_C_H_ +$LN191@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN192@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN195@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN195@C_A_T_C_H_ + int 3 +$LN195@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL70@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov eax, DWORD PTR $T204[ebp] +; Line 333 + xor esi, esi +; Line 596 + xor edi, edi +; Line 333 + mov DWORD PTR _av$104[ebp], esi +; Line 596 + mov DWORD PTR _av$104[ebp+4], edi +; Line 598 + test al, 1 + je SHORT $LN1698@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T18[ebp+4] + push eax + mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1698@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov eax, DWORD PTR $T204[ebp] + test al, 2 + je SHORT $LN1708@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T17[ebp+4] + push eax + mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1708@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 4 +$LL73@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 905 ; 00000389H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T47[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H + mov DWORD PTR $T216[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 631 + test esi, esi + js $LN1715@C_A_T_C_H_ + mov eax, DWORD PTR $T204[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H + test al, 4 + je SHORT $LN1736@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + push eax + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1736@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 633 + push esi + push edi + lea ecx, DWORD PTR $T85[ebp] + call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + mov eax, DWORD PTR $T85[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T166[ebp] +; Line 1040 + cmp eax, DWORD PTR $T216[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + mov DWORD PTR $T252[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T252[ebp] + mov DWORD PTR $T191[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T191[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T191[ebp+12] + lea eax, DWORD PTR $T166[ebp] + mov BYTE PTR $T191[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T216[ebp] +; Line 1020 + lea ecx, DWORD PTR $T166[ebp] + mov DWORD PTR $T191[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 905 + lea eax, DWORD PTR $T191[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T191[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T191[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2593@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN515@C_A_T_C_H_ + ret 0 +$LN515@C_A_T_C_H_: + mov edi, DWORD PTR _av$104[ebp+4] + mov esi, DWORD PTR _av$104[ebp] +$LN2593@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN198@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN198@C_A_T_C_H_ + int 3 +$LN198@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL73@C_A_T_C_H_ +$LL76@C_A_T_C_H_: +; Line 906 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 906 ; 0000038aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN199@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T243[ebp], 0 + lea eax, DWORD PTR $T84[ebp] + push DWORD PTR $T243[ebp] + lea ecx, DWORD PTR _av$104[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 906 + mov BYTE PTR __$EHRec$[ebp+12], 129 ; 00000081H +; File c:\projects\gsl\include\gsl\span +; Line 494 + push -1 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 906 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN519@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H + jmp SHORT $LN200@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN519@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN519@C_A_T_C_H_ + ret 0 +$LN199@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN200@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN203@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN203@C_A_T_C_H_ + int 3 +$LN203@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL76@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea eax, DWORD PTR _arr$[ebp] +; Line 333 + mov DWORD PTR _av$7[ebp], 5 +; Line 590 + mov DWORD PTR _av$7[ebp+4], eax +; Line 592 + mov eax, DWORD PTR $T204[ebp] + test al, 64 ; 00000040H + je SHORT $LN1851@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T16[ebp+4] + push eax + mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN1851@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 7 +$LL79@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 911 ; 0000038fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T242[ebp], 0 + lea eax, DWORD PTR $T83[ebp] + push DWORD PTR $T242[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$7[ebp] + push -1 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov BYTE PTR __$EHRec$[ebp+12], 133 ; 00000085H + mov DWORD PTR $T215[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov eax, DWORD PTR $T83[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T165[ebp] +; Line 1040 + cmp eax, DWORD PTR $T215[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + mov DWORD PTR $T113[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T113[ebp] + mov DWORD PTR $T190[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T190[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T190[ebp+12] + lea eax, DWORD PTR $T165[ebp] + mov BYTE PTR $T190[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T215[ebp] +; Line 1020 + lea ecx, DWORD PTR $T165[ebp] + mov DWORD PTR $T190[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 911 + lea eax, DWORD PTR $T190[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T190[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T190[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN521@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN206@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN206@C_A_T_C_H_ + int 3 +$LN206@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL79@C_A_T_C_H_ + npad 2 +$LL82@C_A_T_C_H_: +; Line 912 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 912 ; 00000390H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T241[ebp], 0 + lea eax, DWORD PTR $T82[ebp] + push DWORD PTR $T241[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$7[ebp] + push -1 + push 1 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H + mov DWORD PTR $T214[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov eax, DWORD PTR $T82[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T164[ebp] +; Line 1040 + cmp eax, DWORD PTR $T214[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + mov DWORD PTR $T112[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T112[ebp] + mov DWORD PTR $T189[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T189[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T189[ebp+12] + lea eax, DWORD PTR $T164[ebp] + mov BYTE PTR $T189[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T214[ebp] +; Line 1020 + lea ecx, DWORD PTR $T164[ebp] + mov DWORD PTR $T189[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 912 + lea eax, DWORD PTR $T189[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T189[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T189[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN523@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN209@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN209@C_A_T_C_H_ + int 3 +$LN209@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL82@C_A_T_C_H_ + npad 2 +$LL85@C_A_T_C_H_: +; Line 913 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 913 ; 00000391H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T240[ebp], 0 + lea eax, DWORD PTR $T81[ebp] + push DWORD PTR $T240[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$7[ebp] + push -1 + push 4 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov BYTE PTR __$EHRec$[ebp+12], 141 ; 0000008dH + mov DWORD PTR $T213[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov eax, DWORD PTR $T81[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T163[ebp] +; Line 1040 + cmp eax, DWORD PTR $T213[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + mov DWORD PTR $T111[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T111[ebp] + mov DWORD PTR $T188[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T188[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T188[ebp+12] + lea eax, DWORD PTR $T163[ebp] + mov BYTE PTR $T188[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T213[ebp] +; Line 1020 + lea ecx, DWORD PTR $T163[ebp] + mov DWORD PTR $T188[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 913 + lea eax, DWORD PTR $T188[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T188[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T188[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN525@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN212@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN212@C_A_T_C_H_ + int 3 +$LN212@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL85@C_A_T_C_H_ + npad 2 +$LL88@C_A_T_C_H_: +; Line 914 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 914 ; 00000392H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T239[ebp], 0 + lea eax, DWORD PTR $T80[ebp] + push DWORD PTR $T239[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov DWORD PTR __$EHRec$[ebp+12], 144 ; 00000090H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$7[ebp] + push -1 + push 5 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov BYTE PTR __$EHRec$[ebp+12], 145 ; 00000091H + mov DWORD PTR $T212[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov eax, DWORD PTR $T80[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T162[ebp] +; Line 1040 + cmp eax, DWORD PTR $T212[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + mov DWORD PTR $T110[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T110[ebp] + mov DWORD PTR $T187[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T187[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T187[ebp+12] + lea eax, DWORD PTR $T162[ebp] + mov BYTE PTR $T187[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T212[ebp] +; Line 1020 + lea ecx, DWORD PTR $T162[ebp] + mov DWORD PTR $T187[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 914 + lea eax, DWORD PTR $T187[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 146 ; 00000092H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T187[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T187[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN527@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 144 ; 00000090H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN215@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN215@C_A_T_C_H_ + int 3 +$LN215@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL88@C_A_T_C_H_ + npad 2 +$LL91@C_A_T_C_H_: +; Line 915 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 915 ; 00000393H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 148 ; 00000094H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN216@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T238[ebp], 0 + lea eax, DWORD PTR $T79[ebp] + push DWORD PTR $T238[ebp] + lea ecx, DWORD PTR _av$7[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 915 + mov BYTE PTR __$EHRec$[ebp+12], 149 ; 00000095H +; File c:\projects\gsl\include\gsl\span +; Line 494 + push -1 + push 6 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 915 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN531@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 148 ; 00000094H + jmp SHORT $LN217@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55: +; Line 911 + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN521@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57: +; Line 912 + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN523@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59: +; Line 913 + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN525@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61: +; Line 914 + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN527@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63: +; Line 915 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN531@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN531@C_A_T_C_H_ + ret 0 +$LN216@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN217@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN220@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN220@C_A_T_C_H_ + int 3 +$LN220@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL91@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T237[ebp], al + lea ecx, DWORD PTR _av$7[ebp] + push DWORD PTR $T237[ebp] + lea eax, DWORD PTR _av2$103[ebp] + push -1 + push 1 + push eax + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan +; File c:\projects\gsl\tests\span_tests.cpp +; Line 917 + xor edi, edi +$LN2595@C_A_T_C_H_: + mov DWORD PTR _i$9[ebp], edi + mov ebx, edi + mov DWORD PTR tv4164[ebp], ebx + cmp edi, 4 + jge $LN93@C_A_T_C_H_ + npad 1 +$LL97@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 917 ; 00000395H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR _av2$103[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 917 + lea ecx, DWORD PTR [edi+2] + mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H + mov DWORD PTR $T211[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + cmp ebx, eax + jae $LN1947@C_A_T_C_H_ + mov eax, DWORD PTR $T204[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 152 ; 00000098H + test al, al + jns SHORT $LN1975@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T69[ebp+4] + push eax + mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + mov ecx, DWORD PTR $T211[ebp] + add esp, 4 +$LN1975@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _av2$103[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+edi*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea esi, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T161[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T161[ebp] + mov DWORD PTR $T186[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T186[ebp+12] + mov BYTE PTR $T186[ebp+4], bl + mov DWORD PTR $T186[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T211[ebp] +; Line 1020 + lea ecx, DWORD PTR $T161[ebp] + mov DWORD PTR $T186[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 917 + lea eax, DWORD PTR $T186[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 154 ; 0000009aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T186[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T186[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2594@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN533@C_A_T_C_H_ + ret 0 +$LN533@C_A_T_C_H_: + mov edi, DWORD PTR _i$9[ebp] +$LN2594@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN223@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN223@C_A_T_C_H_ + int 3 +$LN223@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR tv4164[ebp] + add esp, 4 + test al, al + jne $LL97@C_A_T_C_H_ + inc edi + jmp $LN2595@C_A_T_C_H_ +$LN93@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + test DWORD PTR $T204[ebp], 256 ; 00000100H + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$263[ebp], eax + je SHORT $LN2018@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T15[ebp+4] + push eax + mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + add esp, 4 +$LN2018@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 6 +$LL100@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 922 ; 0000039aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T236[ebp], 0 + lea eax, DWORD PTR $T78[ebp] + push DWORD PTR $T236[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$263[ebp] + push -1 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH + mov DWORD PTR $T210[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + mov eax, DWORD PTR $T78[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T160[ebp] +; Line 1040 + cmp eax, DWORD PTR $T210[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + mov DWORD PTR $T109[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T109[ebp] + mov DWORD PTR $T185[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T185[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T185[ebp+12] + lea eax, DWORD PTR $T160[ebp] + mov BYTE PTR $T185[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T210[ebp] +; Line 1020 + lea ecx, DWORD PTR $T160[ebp] + mov DWORD PTR $T185[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 922 + lea eax, DWORD PTR $T185[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 159 ; 0000009fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T185[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T185[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN535@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN226@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN226@C_A_T_C_H_ + int 3 +$LN226@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL100@C_A_T_C_H_ + npad 5 +$LL103@C_A_T_C_H_: +; Line 923 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 923 ; 0000039bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T235[ebp], 0 + lea eax, DWORD PTR $T77[ebp] + push DWORD PTR $T235[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$263[ebp] + push -1 + push 1 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H + mov DWORD PTR $T209[ebp], 4 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + mov eax, DWORD PTR $T77[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T159[ebp] +; Line 1040 + cmp eax, DWORD PTR $T209[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + mov DWORD PTR $T108[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T108[ebp] + mov DWORD PTR $T184[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T184[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T184[ebp+12] + lea eax, DWORD PTR $T159[ebp] + mov BYTE PTR $T184[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T209[ebp] +; Line 1020 + lea ecx, DWORD PTR $T159[ebp] + mov DWORD PTR $T184[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 923 + lea eax, DWORD PTR $T184[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 163 ; 000000a3H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T184[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T184[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN537@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN229@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN229@C_A_T_C_H_ + int 3 +$LN229@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL103@C_A_T_C_H_ + npad 5 +$LL106@C_A_T_C_H_: +; Line 924 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 924 ; 0000039cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T234[ebp], 0 + lea eax, DWORD PTR $T76[ebp] + push DWORD PTR $T234[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + mov DWORD PTR __$EHRec$[ebp+12], 165 ; 000000a5H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$263[ebp] + push -1 + push 4 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H + mov DWORD PTR $T208[ebp], 1 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + mov eax, DWORD PTR $T76[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T158[ebp] +; Line 1040 + cmp eax, DWORD PTR $T208[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + mov DWORD PTR $T107[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T107[ebp] + mov DWORD PTR $T183[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T183[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T183[ebp+12] + lea eax, DWORD PTR $T158[ebp] + mov BYTE PTR $T183[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T208[ebp] +; Line 1020 + lea ecx, DWORD PTR $T158[ebp] + mov DWORD PTR $T183[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 924 + lea eax, DWORD PTR $T183[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 167 ; 000000a7H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T183[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T183[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN539@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 165 ; 000000a5H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN232@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN232@C_A_T_C_H_ + int 3 +$LN232@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL106@C_A_T_C_H_ + npad 5 +$LL109@C_A_T_C_H_: +; Line 925 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 925 ; 0000039dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T233[ebp], 0 + lea eax, DWORD PTR $T75[ebp] + push DWORD PTR $T233[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + mov DWORD PTR __$EHRec$[ebp+12], 169 ; 000000a9H +; File c:\projects\gsl\include\gsl\span +; Line 494 + lea ecx, DWORD PTR _av$263[ebp] + push -1 + push 5 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH + mov DWORD PTR $T207[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 494 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + mov eax, DWORD PTR $T75[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T157[ebp] +; Line 1040 + cmp eax, DWORD PTR $T207[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + mov DWORD PTR $T106[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T106[ebp] + mov DWORD PTR $T182[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T182[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T182[ebp+12] + lea eax, DWORD PTR $T157[ebp] + mov BYTE PTR $T182[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T207[ebp] +; Line 1020 + lea ecx, DWORD PTR $T157[ebp] + mov DWORD PTR $T182[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 925 + lea eax, DWORD PTR $T182[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 171 ; 000000abH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T182[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T182[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN541@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 169 ; 000000a9H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN235@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN235@C_A_T_C_H_ + int 3 +$LN235@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL109@C_A_T_C_H_ + npad 5 +$LL112@C_A_T_C_H_: +; Line 926 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 926 ; 0000039eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 173 ; 000000adH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je $LN236@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T232[ebp], 0 + lea eax, DWORD PTR $T74[ebp] + push DWORD PTR $T232[ebp] + lea ecx, DWORD PTR _av$263[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 926 + mov BYTE PTR __$EHRec$[ebp+12], 174 ; 000000aeH +; File c:\projects\gsl\include\gsl\span +; Line 494 + push -1 + push 6 + push eax + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 926 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN545@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 173 ; 000000adH + jmp SHORT $LN237@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68: +; Line 922 + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN535@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70: +; Line 923 + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN537@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72: +; Line 924 + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN539@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74: +; Line 925 + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN541@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76: +; Line 926 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN545@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN545@C_A_T_C_H_ + ret 0 +$LN236@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN237@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN240@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN240@C_A_T_C_H_ + int 3 +$LN240@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL112@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 494 + mov BYTE PTR $T231[ebp], al + lea ecx, DWORD PTR _av$263[ebp] + push DWORD PTR $T231[ebp] + lea eax, DWORD PTR _av2$102[ebp] + push -1 + push 1 + push eax + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 928 + xor edi, edi +$LN2597@C_A_T_C_H_: + mov DWORD PTR _i$8[ebp], edi + mov ebx, edi + mov DWORD PTR tv4115[ebp], ebx + cmp edi, 4 + jge $LN114@C_A_T_C_H_ + npad 7 +$LL118@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 928 ; 000003a0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR _av2$102[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 928 + lea ecx, DWORD PTR [edi+2] + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H + mov DWORD PTR $T206[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 509 + cmp ebx, eax + jae $LN2114@C_A_T_C_H_ + test DWORD PTR $T204[ebp], 512 ; 00000200H + mov DWORD PTR __$EHRec$[ebp+12], 177 ; 000000b1H + je SHORT $LN2142@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T14[ebp+4] + push eax + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ + call ___std_exception_destroy + mov ecx, DWORD PTR $T206[ebp] + add esp, 4 +$LN2142@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _av2$102[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR [eax+edi*4], ecx +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea esi, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T156[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T156[ebp] + mov DWORD PTR $T181[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T181[ebp+12] + mov BYTE PTR $T181[ebp+4], bl + mov DWORD PTR $T181[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T206[ebp] +; Line 1020 + lea ecx, DWORD PTR $T156[ebp] + mov DWORD PTR $T181[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 928 + lea eax, DWORD PTR $T181[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 179 ; 000000b3H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T181[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T181[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN2596@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN547@C_A_T_C_H_ + ret 0 +$LN547@C_A_T_C_H_: + mov edi, DWORD PTR _i$8[ebp] +$LN2596@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN243@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN243@C_A_T_C_H_ + int 3 +$LN243@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR tv4115[ebp] + add esp, 4 + test al, al + jne $LL118@C_A_T_C_H_ + inc edi + jmp $LN2597@C_A_T_C_H_ +$LN114@C_A_T_C_H_: +; Line 930 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN2599@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 474 + push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T20[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ebx, DWORD PTR $T262[ebp] + or ebx, 268435456 ; 10000000H + mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H + push eax + mov DWORD PTR $T262[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1715@C_A_T_C_H_: +; Line 631 + push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T204[ebp], 4 + push eax + mov BYTE PTR __$EHRec$[ebp+12], 122 ; 0000007aH + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1947@C_A_T_C_H_: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T69[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T204[ebp], 128 ; 00000080H + push eax + mov BYTE PTR __$EHRec$[ebp+12], 153 ; 00000099H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN2114@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T14[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or DWORD PTR $T204[ebp], 512 ; 00000200H + push eax + mov BYTE PTR __$EHRec$[ebp+12], 178 ; 000000b2H + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN2586@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83: + lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222: + lea ecx, DWORD PTR $T225[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86: + lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87: + lea ecx, DWORD PTR $T203[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90: + lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91: + lea ecx, DWORD PTR $T202[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94: + lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95: + lea ecx, DWORD PTR $T201[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243: + lea ecx, DWORD PTR $T230[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101: + lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102: + lea ecx, DWORD PTR $T200[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105: + lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106: + lea ecx, DWORD PTR $T199[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109: + lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$254: + lea ecx, DWORD PTR $T101[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112: + lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113: + lea ecx, DWORD PTR $T198[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116: + lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117: + lea ecx, DWORD PTR $T197[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120: + lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123: + lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126: + lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$274: + lea ecx, DWORD PTR $T229[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129: + lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130: + lea ecx, DWORD PTR $T196[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133: + lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134: + lea ecx, DWORD PTR $T195[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137: + lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138: + lea ecx, DWORD PTR $T194[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141: + lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144: + lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$286: + lea ecx, DWORD PTR $T205[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147: + lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148: + lea ecx, DWORD PTR $T193[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151: + lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$308: + lea ecx, DWORD PTR $T228[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154: + lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$310: + lea ecx, DWORD PTR $T227[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157: + lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158: + lea ecx, DWORD PTR $T192[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161: + lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164: + lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165: + lea ecx, DWORD PTR $T191[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168: + lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171: + lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172: + lea ecx, DWORD PTR $T190[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175: + lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176: + lea ecx, DWORD PTR $T189[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179: + lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180: + lea ecx, DWORD PTR $T188[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183: + lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184: + lea ecx, DWORD PTR $T187[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187: + lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190: + lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191: + lea ecx, DWORD PTR $T186[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194: + lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195: + lea ecx, DWORD PTR $T185[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198: + lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199: + lea ecx, DWORD PTR $T184[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202: + lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203: + lea ecx, DWORD PTR $T183[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206: + lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207: + lea ecx, DWORD PTR $T182[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210: + lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214: + lea ecx, DWORD PTR $T181[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$331: + mov eax, DWORD PTR $T262[ebp] + and eax, 268435456 ; 10000000H + je $LN1586@C_A_T_C_H_ + and DWORD PTR $T262[ebp], -268435457 ; efffffffH + lea ecx, DWORD PTR $T20[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN1586@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$350: + mov eax, DWORD PTR $T204[ebp] + and eax, 4 + je $LN1720@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN1720@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$371: + mov eax, DWORD PTR $T204[ebp] + and eax, 128 ; 00000080H + je $LN1950@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -129 ; ffffff7fH + lea ecx, DWORD PTR $T69[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN1950@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$383: + mov eax, DWORD PTR $T204[ebp] + and eax, 512 ; 00000200H + je $LN2117@C_A_T_C_H_ + and DWORD PTR $T204[ebp], -513 ; fffffdffH + lea ecx, DWORD PTR $T14[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN2117@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-256] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____30 +; Function compile flags: /Ogtp +; COMDAT ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::last<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 498 + mov edx, DWORD PTR [ecx] +; Line 465 + test edx, edx + js SHORT $LN3@last +; Line 515 + mov eax, DWORD PTR [ecx+4] +; Line 466 + lea ecx, DWORD PTR [eax+edx*4] +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@last: +; Line 465 + push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN81@last: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@last + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@last: + ret 0 +__ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::last<0> +; Function compile flags: /Ogtp +; COMDAT ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::last<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 466 + mov eax, DWORD PTR [ecx] +; Line 596 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov DWORD PTR [ecx], eax +; Line 599 + test eax, eax + je SHORT $LN83@last +; Line 466 + mov eax, ecx +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN83@last: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN81@last: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN40@last + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN40@last: + ret 0 +__ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::last<5> +; Function compile flags: /Ogtp +; COMDAT ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::last<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 515 + mov eax, DWORD PTR [ecx] +; Line 596 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 466 + add eax, 20 ; 00000014H +; Line 596 + mov DWORD PTR [ecx], eax +; Line 466 + mov eax, ecx +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::last<0> +; Function compile flags: /Ogtp +; COMDAT ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::last<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 464 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 515 + mov eax, DWORD PTR [ecx] +; Line 596 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 466 + add eax, 12 ; 0000000cH +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov DWORD PTR [ecx], eax +; Line 599 + je SHORT $LN83@last +; Line 466 + mov eax, ecx +; Line 467 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN83@last: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN81@last: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN40@last + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN40@last: + ret 0 +__ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::last<2> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar29@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'', COMDAT + mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar29@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 813 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_04PLGBGIDD@last@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 813 ; 0000032dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____28 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$4 = -252 ; size = 40 +$T5 = -212 ; size = 12 +$T6 = -212 ; size = 12 +$T7 = -212 ; size = 12 +$T8 = -212 ; size = 12 +$T9 = -212 ; size = 12 +$T10 = -200 ; size = 12 +$T11 = -200 ; size = 12 +$T12 = -200 ; size = 12 +$T13 = -200 ; size = 12 +$T14 = -200 ; size = 12 +$T15 = -200 ; size = 12 +$T16 = -188 ; size = 12 +$T17 = -188 ; size = 12 +$T18 = -184 ; size = 8 +$T19 = -184 ; size = 8 +$T20 = -184 ; size = 8 +$T21 = -184 ; size = 8 +$T22 = -184 ; size = 8 +$T23 = -184 ; size = 8 +$T24 = -176 ; size = 12 +$T25 = -176 ; size = 12 +$T26 = -176 ; size = 12 +$T27 = -176 ; size = 12 +$T28 = -176 ; size = 12 +$T29 = -176 ; size = 12 +$T30 = -176 ; size = 12 +$T31 = -164 ; size = 12 +$T32 = -164 ; size = 12 +$T33 = -164 ; size = 12 +$T34 = -160 ; size = 8 +$T35 = -160 ; size = 8 +$T36 = -160 ; size = 8 +$T37 = -160 ; size = 8 +$T38 = -160 ; size = 8 +$T39 = -160 ; size = 8 +_catchAssertionHandler$40 = -152 ; size = 40 +_catchAssertionHandler$41 = -152 ; size = 40 +_catchAssertionHandler$42 = -152 ; size = 40 +_catchAssertionHandler$43 = -152 ; size = 40 +_catchAssertionHandler$44 = -152 ; size = 40 +_catchAssertionHandler$45 = -152 ; size = 40 +_catchAssertionHandler$46 = -152 ; size = 40 +_catchAssertionHandler$47 = -152 ; size = 40 +$T48 = -112 ; size = 12 +$T49 = -112 ; size = 12 +$T50 = -112 ; size = 12 +$T51 = -112 ; size = 12 +$T52 = -112 ; size = 12 +$T53 = -112 ; size = 12 +$T54 = -112 ; size = 12 +$T55 = -100 ; size = 12 +$T56 = -100 ; size = 12 +$T57 = -96 ; size = 8 +$T58 = -92 ; size = 4 +$T59 = -88 ; size = 28 +$T60 = -88 ; size = 28 +$T61 = -88 ; size = 28 +$T62 = -88 ; size = 28 +$T63 = -88 ; size = 28 +$T64 = -88 ; size = 28 +$T65 = -88 ; size = 28 +$T66 = -88 ; size = 28 +$T67 = -60 ; size = 1 +_av$68 = -60 ; size = 4 +$T69 = -60 ; size = 4 +$T70 = -60 ; size = 4 +$T71 = -60 ; size = 4 +$T72 = -60 ; size = 4 +_av$73 = -56 ; size = 4 +_av$74 = -56 ; size = 4 +$T75 = -56 ; size = 4 +$T76 = -56 ; size = 4 +$T77 = -52 ; size = 1 +$T78 = -52 ; size = 1 +$T79 = -52 ; size = 1 +$T80 = -52 ; size = 4 +$T81 = -52 ; size = 4 +$T82 = -52 ; size = 4 +$T83 = -52 ; size = 4 +$T84 = -52 ; size = 4 +$T85 = -52 ; size = 4 +$T86 = -48 ; size = 4 +$T87 = -48 ; size = 4 +$T88 = -48 ; size = 4 +$T89 = -48 ; size = 4 +$T90 = -48 ; size = 4 +$T91 = -48 ; size = 4 +_av$92 = -48 ; size = 4 +$T93 = -44 ; size = 4 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____28@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____28, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 814 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 240 ; 000000f0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T93[ebp], ebx +; Line 815 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + movups XMMWORD PTR _arr$[ebp], xmm0 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$92[ebp], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 819 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 819 ; 00000333H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T76[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 465 + test bl, 2 + je SHORT $LN177@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 465 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 465 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN177@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 466 + lea edi, DWORD PTR [esi+12] +; Line 321 + test bl, 16 ; 00000010H + je SHORT $LN214@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T9[ebp+4] + mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN214@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR $T85[ebp], edi +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 4 + je SHORT $LN225@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN225@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test edi, edi + je $LN991@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 8 + je SHORT $LN235@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN235@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T76[ebp], 2 +; Line 1069 + lea ecx, DWORD PTR $T56[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T72[ebp], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T72[ebp] + mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T66[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T66[ebp+12] + lea eax, DWORD PTR $T56[ebp] + mov BYTE PTR $T66[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T76[ebp] +; Line 1020 + lea ecx, DWORD PTR $T56[ebp] + mov DWORD PTR $T66[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 819 + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T66[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T66[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN986@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov esi, DWORD PTR _av$92[ebp] +$LN986@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 820 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 820 ; 00000334H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T67[ebp], 0 + lea eax, DWORD PTR $T57[ebp] + push DWORD PTR $T67[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + mov DWORD PTR __$EHRec$[ebp+12], 9 +; File c:\projects\gsl\include\gsl\span +; Line 488 + lea ecx, DWORD PTR _av$92[ebp] + push -1 + push 3 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + mov DWORD PTR $T75[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 488 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + mov eax, DWORD PTR $T57[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T32[ebp] +; Line 1040 + cmp eax, DWORD PTR $T75[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + mov DWORD PTR $T84[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T84[ebp] + mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T65[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T65[ebp+12] + lea eax, DWORD PTR $T32[ebp] + mov BYTE PTR $T65[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T75[ebp] +; Line 1020 + lea ecx, DWORD PTR $T32[ebp] + mov DWORD PTR $T65[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 820 + lea eax, DWORD PTR $T65[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T65[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T65[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN116@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ebx, DWORD PTR $T93[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$74[ebp], esi + test bl, 32 ; 00000020H + je SHORT $LN305@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T28[ebp+4] + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN305@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 825 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 825 ; 00000339H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T91[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 465 + test bl, 64 ; 00000040H + je SHORT $LN325@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 465 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 465 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN325@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 466 + lea edi, DWORD PTR [esi+20] +; Line 321 + test ebx, 512 ; 00000200H + je SHORT $LN362@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN362@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR $T71[ebp], edi +; Line 598 + test bl, bl + jns SHORT $LN373@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN373@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test ebx, 256 ; 00000100H + je SHORT $LN383@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN383@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T91[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T31[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T83[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T83[ebp] + mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T64[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T64[ebp+12] + lea eax, DWORD PTR $T31[ebp] + mov BYTE PTR $T64[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T91[ebp] +; Line 1020 + lea ecx, DWORD PTR $T31[ebp] + mov DWORD PTR $T64[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 825 + lea eax, DWORD PTR $T64[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T64[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T64[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN987@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2: +; Line 820 + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4: +; Line 825 + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov esi, DWORD PTR _av$74[ebp] +$LN987@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 826 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 826 ; 0000033aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T79[ebp], 0 + lea eax, DWORD PTR $T20[ebp] + push DWORD PTR $T79[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 488 + lea ecx, DWORD PTR _av$74[ebp] + push -1 + push 5 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + mov DWORD PTR $T90[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 488 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + mov eax, DWORD PTR $T20[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T52[ebp] +; Line 1040 + cmp eax, DWORD PTR $T90[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + mov DWORD PTR $T70[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T70[ebp] + mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T63[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T63[ebp+12] + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR $T63[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T90[ebp] +; Line 1020 + lea ecx, DWORD PTR $T52[ebp] + mov DWORD PTR $T63[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + lea eax, DWORD PTR $T63[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T63[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T63[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN120@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov ebx, DWORD PTR $T93[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$73[ebp], esi + test ebx, 1024 ; 00000400H + je SHORT $LN453@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN453@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 831 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 831 ; 0000033fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T89[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 465 + test ebx, 2048 ; 00000800H + je SHORT $LN473@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 465 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 465 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN473@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 16384 ; 00004000H + je SHORT $LN510@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN510@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + test ebx, 4096 ; 00001000H + je SHORT $LN521@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T15[ebp+4] + mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN521@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + je $LN992@C_A_T_C_H_ + jmp SHORT $LN488@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 826 + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN488@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + test ebx, 8192 ; 00002000H + je SHORT $LN531@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN531@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T89[ebp], 5 +; Line 1069 + lea ecx, DWORD PTR $T17[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T82[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T82[ebp] + mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T62[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T62[ebp+12] + lea eax, DWORD PTR $T17[ebp] + mov BYTE PTR $T62[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T89[ebp] +; Line 1020 + lea ecx, DWORD PTR $T17[ebp] + mov DWORD PTR $T62[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 831 + lea eax, DWORD PTR $T62[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T62[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T62[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN988@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov esi, DWORD PTR _av$73[ebp] +$LN988@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ + npad 4 +$LL19@C_A_T_C_H_: +; Line 832 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 832 ; 00000340H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T78[ebp], 0 + lea eax, DWORD PTR $T19[ebp] + push DWORD PTR $T78[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H +; File c:\projects\gsl\include\gsl\span +; Line 488 + lea ecx, DWORD PTR _av$73[ebp] + push -1 + push 0 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + mov DWORD PTR $T88[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 488 + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + mov eax, DWORD PTR $T19[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T50[ebp] +; Line 1040 + cmp eax, DWORD PTR $T88[ebp] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + mov DWORD PTR $T69[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T69[ebp] + mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T61[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T61[ebp+12] + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR $T61[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T88[ebp] +; Line 1020 + lea ecx, DWORD PTR $T50[ebp] + mov DWORD PTR $T61[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 832 + lea eax, DWORD PTR $T61[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T61[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T61[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN124@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov esi, DWORD PTR $T93[ebp] + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$68[ebp], eax + test esi, 32768 ; 00008000H + je SHORT $LN601@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T14[ebp+4] + mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and esi, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T93[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN601@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 840 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 840 ; 00000348H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + je SHORT $LN47@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 488 + mov BYTE PTR $T77[ebp], 0 + lea eax, DWORD PTR $T18[ebp] + push DWORD PTR $T77[ebp] + lea ecx, DWORD PTR _av$68[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 840 + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H +; File c:\projects\gsl\include\gsl\span +; Line 488 + push -1 + push -1 + push eax + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> +; File c:\projects\gsl\tests\span_tests.cpp +; Line 840 + push 274 ; 00000112H + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN128@C_A_T_C_H_: + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + jmp SHORT $LN48@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10: +; Line 832 + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12: +; Line 840 + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN128@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov ebx, DWORD PTR $T93[ebp] + test ebx, 65536 ; 00010000H + je SHORT $LN643@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T13[ebp+4] + mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN643@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test ebx, 131072 ; 00020000H + je SHORT $LN653@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T12[ebp+4] + mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN653@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 845 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 845 ; 0000034dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T87[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 465 + test ebx, 262144 ; 00040000H + je SHORT $LN673@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T11[ebp+4] + mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 465 + and ebx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 465 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN673@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 2097152 ; 00200000H + je SHORT $LN710@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN710@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR $T58[ebp], 0 +; Line 598 + test ebx, 524288 ; 00080000H + je SHORT $LN721@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN721@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + test ebx, 1048576 ; 00100000H + je SHORT $LN731@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T16[ebp+4] + mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -1048577 ; ffefffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T93[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN731@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T87[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T49[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T81[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T81[ebp] + mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T60[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T60[ebp+12] + lea eax, DWORD PTR $T49[ebp] + mov BYTE PTR $T60[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T87[ebp] +; Line 1020 + lea ecx, DWORD PTR $T49[ebp] + mov DWORD PTR $T60[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 845 + lea eax, DWORD PTR $T60[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T60[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T60[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T93[ebp] + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + mov esi, ebx + npad 5 +$LL28@C_A_T_C_H_: +; Line 846 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 846 ; 0000034eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T86[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 631 + test esi, 4194304 ; 00400000H + je SHORT $LN783@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T10[ebp+4] + mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 631 + and esi, -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 631 + mov DWORD PTR $T93[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN783@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test esi, 33554432 ; 02000000H + je SHORT $LN815@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and esi, -33554433 ; fdffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T93[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN815@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + test esi, 16777216 ; 01000000H + je SHORT $LN826@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and esi, -16777217 ; feffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T93[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN826@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T86[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T48[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + mov DWORD PTR $T80[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T80[ebp] + mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T59[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T59[ebp+12] + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR $T59[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T86[ebp] +; Line 1020 + lea ecx, DWORD PTR $T48[ebp] + mov DWORD PTR $T59[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 846 + lea eax, DWORD PTR $T59[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T59[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T59[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN989@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15: +; Line 845 + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17: +; Line 846 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN132@C_A_T_C_H_: + mov esi, DWORD PTR $T93[ebp] +$LN989@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 848 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN991@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T33[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 6 + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN992@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T51[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8192 ; 00002000H + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + mov DWORD PTR $T93[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN985@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22: + lea ecx, DWORD PTR $T66[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26: + lea ecx, DWORD PTR $T65[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30: + lea ecx, DWORD PTR $T64[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34: + lea ecx, DWORD PTR $T63[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38: + lea ecx, DWORD PTR $T62[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42: + lea ecx, DWORD PTR $T61[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49: + lea ecx, DWORD PTR $T60[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53: + lea ecx, DWORD PTR $T59[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62: + mov eax, DWORD PTR $T93[ebp] + and eax, 8 + je $LN198@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T33[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN198@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$98: + mov eax, DWORD PTR $T93[ebp] + and eax, 8192 ; 00002000H + je $LN494@C_A_T_C_H_ + and DWORD PTR $T93[ebp], -8193 ; ffffdfffH + lea ecx, DWORD PTR $T51[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN494@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-256] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____28 +; Function compile flags: /Ogtp +; COMDAT ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::first<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 457 + cmp DWORD PTR [ecx], 0 + jl SHORT $LN3@first +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@first: +; Line 457 + push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN77@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::first<0> +; Function compile flags: /Ogtp +; COMDAT ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::first<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 515 + mov eax, DWORD PTR [ecx] +; Line 596 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov DWORD PTR [ecx], eax +; Line 599 + test eax, eax + je SHORT $LN79@first +; Line 458 + mov eax, ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN79@first: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN77@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN36@first + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN36@first: + ret 0 +__ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::first<5> +; Function compile flags: /Ogtp +; COMDAT ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::first<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::first<0> +; Function compile flags: /Ogtp +; COMDAT ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::first<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 456 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; Line 515 + mov eax, DWORD PTR [ecx] +; Line 596 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 + mov DWORD PTR [ecx], eax +; Line 599 + test eax, eax + je SHORT $LN79@first +; Line 458 + mov eax, ecx +; Line 459 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN79@first: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 3 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN77@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN36@first + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN36@first: + ret 0 +__ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::first<2> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar27@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'', COMDAT + mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar27@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 774 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05NIGAKFML@first@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 774 ; 00000306H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____26 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$8 = -244 ; size = 40 +$T9 = -204 ; size = 8 +$T10 = -204 ; size = 8 +$T11 = -204 ; size = 8 +$T12 = -204 ; size = 8 +$T13 = -204 ; size = 8 +$T14 = -204 ; size = 8 +$T15 = -204 ; size = 8 +$T16 = -204 ; size = 8 +$T17 = -204 ; size = 8 +_catchAssertionHandler$18 = -196 ; size = 40 +_catchAssertionHandler$19 = -196 ; size = 40 +_catchAssertionHandler$20 = -196 ; size = 40 +_catchAssertionHandler$21 = -196 ; size = 40 +_catchAssertionHandler$22 = -196 ; size = 40 +_catchAssertionHandler$23 = -196 ; size = 40 +_catchAssertionHandler$24 = -196 ; size = 40 +_catchAssertionHandler$25 = -196 ; size = 40 +$T26 = -156 ; size = 12 +$T27 = -156 ; size = 12 +$T28 = -156 ; size = 12 +$T29 = -156 ; size = 12 +$T30 = -156 ; size = 12 +$T31 = -156 ; size = 12 +$T32 = -156 ; size = 12 +$T33 = -156 ; size = 12 +$T34 = -144 ; size = 12 +$T35 = -144 ; size = 12 +$T36 = -144 ; size = 12 +$T37 = -144 ; size = 12 +$T38 = -144 ; size = 12 +$T39 = -144 ; size = 12 +$T40 = -144 ; size = 12 +$T41 = -144 ; size = 12 +$T42 = -132 ; size = 12 +$T43 = -132 ; size = 12 +$T44 = -132 ; size = 12 +$T45 = -132 ; size = 12 +$T46 = -132 ; size = 12 +$T47 = -132 ; size = 12 +$T48 = -132 ; size = 12 +$T49 = -132 ; size = 12 +$T50 = -120 ; size = 12 +$T51 = -120 ; size = 12 +$T52 = -120 ; size = 12 +$T53 = -120 ; size = 12 +$T54 = -120 ; size = 12 +$T55 = -120 ; size = 12 +$T56 = -120 ; size = 12 +$T57 = -120 ; size = 12 +$T58 = -108 ; size = 12 +$T59 = -108 ; size = 12 +$T60 = -108 ; size = 12 +$T61 = -108 ; size = 12 +$T62 = -108 ; size = 12 +$T63 = -108 ; size = 12 +$T64 = -108 ; size = 12 +$T65 = -108 ; size = 12 +$T66 = -108 ; size = 12 +$T67 = -108 ; size = 12 +$T68 = -108 ; size = 12 +$T69 = -108 ; size = 12 +$T70 = -108 ; size = 12 +$T71 = -108 ; size = 12 +$T72 = -96 ; size = 28 +$T73 = -96 ; size = 28 +$T74 = -96 ; size = 28 +$T75 = -96 ; size = 28 +$T76 = -96 ; size = 28 +$T77 = -96 ; size = 28 +$T78 = -96 ; size = 28 +$T79 = -96 ; size = 28 +_av$80 = -68 ; size = 4 +_av$81 = -68 ; size = 4 +$T82 = -68 ; size = 4 +$T83 = -68 ; size = 4 +$T84 = -64 ; size = 4 +$T85 = -60 ; size = 4 +$T86 = -60 ; size = 4 +$T87 = -60 ; size = 4 +$T88 = -60 ; size = 4 +$T89 = -60 ; size = 4 +$T90 = -60 ; size = 4 +$T91 = -60 ; size = 4 +$T92 = -60 ; size = 4 +$T93 = -56 ; size = 4 +$T94 = -52 ; size = 4 +$T95 = -52 ; size = 4 +$T96 = -52 ; size = 4 +$T97 = -52 ; size = 4 +$T98 = -52 ; size = 4 +$T99 = -52 ; size = 4 +_av$100 = -52 ; size = 4 +$T101 = -48 ; size = 4 +$T102 = -44 ; size = 4 +_arr$ = -40 ; size = 20 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____26@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____26, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 775 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 232 ; 000000e8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T102[ebp], ebx + mov DWORD PTR $T84[ebp], ebx +; Line 776 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + mov DWORD PTR $T101[ebp], ebx + movups XMMWORD PTR _arr$[ebp], xmm0 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _av$100[ebp], esi + npad 5 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 780 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 780 ; 0000030cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T83[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 457 + test bl, 2 + je SHORT $LN177@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T41[ebp+4] + mov DWORD PTR $T41[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 457 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 457 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN177@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test bl, 16 ; 00000010H + je SHORT $LN210@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN210@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 4 + je SHORT $LN221@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T71[ebp+4] + mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN221@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + je $LN1199@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 2 + test bl, 8 + je SHORT $LN231@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN231@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T83[ebp], 2 +; Line 1069 + lea ecx, DWORD PTR $T57[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T92[ebp], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T92[ebp] + mov DWORD PTR $T79[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T79[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T79[ebp+12] + lea eax, DWORD PTR $T57[ebp] + mov BYTE PTR $T79[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T83[ebp] +; Line 1020 + lea ecx, DWORD PTR $T57[ebp] + mov DWORD PTR $T79[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 780 + lea eax, DWORD PTR $T79[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T79[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T79[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T101[ebp] + jmp SHORT $LN1192@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov esi, DWORD PTR _av$100[ebp] + mov DWORD PTR $T101[ebp], ebx +$LN1192@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 781 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 781 ; 0000030dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T82[ebp], 2 +; File c:\projects\gsl\include\gsl\span +; Line 482 + test bl, 32 ; 00000020H + je SHORT $LN271@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T70[ebp+4] + mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN271@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 256 ; 00000100H + je SHORT $LN304@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T32[ebp+4] + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN304@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + test bl, 64 ; 00000040H + je SHORT $LN315@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T40[ebp+4] + mov DWORD PTR $T40[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN315@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + je $LN1200@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + test bl, bl + jns SHORT $LN325@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T56[ebp+4] + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN325@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T82[ebp], 2 +; Line 1069 + lea ecx, DWORD PTR $T48[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 781 + mov DWORD PTR $T91[ebp], 2 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T91[ebp] + mov DWORD PTR $T78[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T78[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T78[ebp+12] + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR $T78[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T82[ebp] +; Line 1020 + lea ecx, DWORD PTR $T48[ebp] + mov DWORD PTR $T78[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 781 + lea eax, DWORD PTR $T78[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T78[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T78[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T101[ebp] + jmp SHORT $LN1193@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov esi, DWORD PTR _av$100[ebp] + mov DWORD PTR $T101[ebp], ebx +$LN1193@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 9 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$81[ebp], esi +; Line 592 + test ebx, 512 ; 00000200H + je SHORT $LN370@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T68[ebp+4] + mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN370@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 786 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 786 ; 00000312H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T99[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 457 + test ebx, 1024 ; 00000400H + je SHORT $LN390@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T69[ebp+4] + mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 457 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 457 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN390@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 8192 ; 00002000H + je SHORT $LN423@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN423@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ebx, 2048 ; 00000800H + je SHORT $LN434@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T39[ebp+4] + mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN434@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H + test ebx, 4096 ; 00001000H + je SHORT $LN444@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T47[ebp+4] + mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN444@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T99[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T55[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T90[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T90[ebp] + mov DWORD PTR $T77[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T77[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T77[ebp+12] + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR $T77[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T99[ebp] +; Line 1020 + lea ecx, DWORD PTR $T55[ebp] + mov DWORD PTR $T77[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 786 + lea eax, DWORD PTR $T77[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T77[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T77[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T101[ebp] + jmp SHORT $LN1194@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov esi, DWORD PTR _av$81[ebp] + mov DWORD PTR $T101[ebp], ebx +$LN1194@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 787 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 787 ; 00000313H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T98[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 482 + test ebx, 16384 ; 00004000H + je SHORT $LN484@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T67[ebp+4] + mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN484@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 131072 ; 00020000H + je SHORT $LN517@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN517@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ebx, 32768 ; 00008000H + je SHORT $LN528@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T38[ebp+4] + mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN528@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + test ebx, 65536 ; 00010000H + je SHORT $LN538@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T46[ebp+4] + mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN538@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T98[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T54[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 787 + mov DWORD PTR $T89[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T89[ebp] + mov DWORD PTR $T76[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T76[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T76[ebp+12] + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR $T76[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T98[ebp] +; Line 1020 + lea ecx, DWORD PTR $T54[ebp] + mov DWORD PTR $T76[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 787 + lea eax, DWORD PTR $T76[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T76[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T76[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T101[ebp] + jmp SHORT $LN1195@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN120@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov DWORD PTR $T101[ebp], ebx +$LN1195@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _av$80[ebp], esi +; Line 592 + test ebx, 262144 ; 00040000H + je SHORT $LN583@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T65[ebp+4] + mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN583@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 792 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 792 ; 00000318H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T97[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 457 + test ebx, 524288 ; 00080000H + je SHORT $LN603@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T66[ebp+4] + mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 457 + and ebx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 457 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN603@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 4194304 ; 00400000H + je SHORT $LN636@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -4194305 ; ffbfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN636@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + test ebx, 1048576 ; 00100000H + je SHORT $LN647@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T37[ebp+4] + mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -1048577 ; ffefffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN647@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + je $LN1201@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H + test ebx, 2097152 ; 00200000H + je SHORT $LN657@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN657@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T97[ebp], 5 +; Line 1069 + lea ecx, DWORD PTR $T45[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T88[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T88[ebp] + mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T75[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T75[ebp+12] + lea eax, DWORD PTR $T45[ebp] + mov BYTE PTR $T75[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T97[ebp] +; Line 1020 + lea ecx, DWORD PTR $T45[ebp] + mov DWORD PTR $T75[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 792 + lea eax, DWORD PTR $T75[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T75[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T75[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T101[ebp] + jmp SHORT $LN1196@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov esi, DWORD PTR _av$80[ebp] + mov DWORD PTR $T101[ebp], ebx +$LN1196@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 793 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 793 ; 00000319H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T96[ebp], 5 +; File c:\projects\gsl\include\gsl\span +; Line 482 + test ebx, 8388608 ; 00800000H + je SHORT $LN697@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T64[ebp+4] + mov DWORD PTR $T64[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + and ebx, -8388609 ; ff7fffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN697@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 67108864 ; 04000000H + je SHORT $LN730@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T28[ebp+4] + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -67108865 ; fbffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN730@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + test ebx, 16777216 ; 01000000H + je SHORT $LN741@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T36[ebp+4] + mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -16777217 ; feffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN741@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test esi, esi + je $LN1202@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + test ebx, 33554432 ; 02000000H + je SHORT $LN751@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -33554433 ; fdffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T101[ebp], ebx + mov DWORD PTR $T102[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN751@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T96[ebp], 5 +; Line 1069 + lea ecx, DWORD PTR $T44[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 793 + mov DWORD PTR $T87[ebp], 5 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T87[ebp] + mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T74[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T74[ebp+12] + lea eax, DWORD PTR $T44[ebp] + mov BYTE PTR $T74[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T96[ebp] +; Line 1020 + lea ecx, DWORD PTR $T44[ebp] + mov DWORD PTR $T74[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 793 + lea eax, DWORD PTR $T74[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T74[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T74[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T101[ebp] + jmp SHORT $LN1197@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN124@C_A_T_C_H_ + ret 0 +$LN124@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov esi, DWORD PTR _av$80[ebp] + mov DWORD PTR $T101[ebp], ebx +$LN1197@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + test ebx, 134217728 ; 08000000H + je SHORT $LN796@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T63[ebp+4] + mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -134217729 ; f7ffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN796@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 802 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 802 ; 00000322H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN1203@C_A_T_C_H_ + jmp SHORT $LN47@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN128@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN128@C_A_T_C_H_ + ret 0 +$LN128@C_A_T_C_H_: + mov ebx, DWORD PTR $T102[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov ebx, DWORD PTR $T84[ebp] + test bl, 1 + je SHORT $LN907@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T61[ebp+4] + mov DWORD PTR $T61[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN907@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + test bl, 2 + je SHORT $LN917@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T60[ebp+4] + mov DWORD PTR $T60[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN917@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 807 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 807 ; 00000327H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR $T95[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 457 + test bl, 4 + je SHORT $LN937@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T59[ebp+4] + mov DWORD PTR $T59[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 457 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 457 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN937@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test bl, 32 ; 00000020H + je SHORT $LN970@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN970@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR $T93[ebp], 0 +; Line 598 + test bl, 8 + je SHORT $LN981@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T35[ebp+4] + mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN981@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + test bl, 16 ; 00000010H + je SHORT $LN991@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T43[ebp+4] + mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN991@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T95[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T51[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov DWORD PTR $T86[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T86[ebp] + mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T73[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T73[ebp+12] + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR $T73[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T95[ebp] +; Line 1020 + lea ecx, DWORD PTR $T51[ebp] + mov DWORD PTR $T73[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 807 + lea eax, DWORD PTR $T73[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T73[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T73[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN130@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN54@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN54@C_A_T_C_H_ + int 3 +$LN54@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov ebx, DWORD PTR $T84[ebp] + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ + npad 3 +$LL28@C_A_T_C_H_: +; Line 808 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 808 ; 00000328H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov ebx, DWORD PTR $T84[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 808 + mov DWORD PTR $T94[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 482 + test bl, 64 ; 00000040H + je SHORT $LN1031@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T58[ebp+4] + mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 482 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 482 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1031@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 512 ; 00000200H + je SHORT $LN1064@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1064@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test bl, bl + jns SHORT $LN1075@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T34[ebp+4] + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1075@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H + test ebx, 256 ; 00000100H + je SHORT $LN1085@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T42[ebp+4] + mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T84[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1085@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp DWORD PTR $T94[ebp], 0 +; Line 1069 + lea ecx, DWORD PTR $T50[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 808 + mov DWORD PTR $T85[ebp], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T85[ebp] + mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T72[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T72[ebp+12] + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR $T72[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T94[ebp] +; Line 1020 + lea ecx, DWORD PTR $T50[ebp] + mov DWORD PTR $T72[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 808 + lea eax, DWORD PTR $T72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T72[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T72[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN132@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN57@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN57@C_A_T_C_H_ + int 3 +$LN57@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +; Line 810 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15: +; Line 807 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN130@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17: +; Line 808 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN132@C_A_T_C_H_ + ret 0 +$LN1199@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T49[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 6 + push eax + mov DWORD PTR $T102[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1200@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T56[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 128 ; 00000080H + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + push eax + mov DWORD PTR $T102[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1201@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T53[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2097152 ; 00200000H + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + mov DWORD PTR $T102[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1202@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T52[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 33554432 ; 02000000H + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + push eax + mov DWORD PTR $T102[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1203@C_A_T_C_H_: +; Line 482 + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T62[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 268435456 ; 10000000H + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + push eax + mov DWORD PTR $T102[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1191@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22: + lea ecx, DWORD PTR $T79[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26: + lea ecx, DWORD PTR $T78[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30: + lea ecx, DWORD PTR $T77[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34: + lea ecx, DWORD PTR $T76[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38: + lea ecx, DWORD PTR $T75[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42: + lea ecx, DWORD PTR $T74[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49: + lea ecx, DWORD PTR $T73[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53: + lea ecx, DWORD PTR $T72[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62: + mov eax, DWORD PTR $T102[ebp] + and eax, 8 + je $LN194@C_A_T_C_H_ + and DWORD PTR $T102[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T49[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN194@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$75: + mov eax, DWORD PTR $T102[ebp] + and eax, 128 ; 00000080H + je $LN288@C_A_T_C_H_ + and DWORD PTR $T102[ebp], -129 ; ffffff7fH + lea ecx, DWORD PTR $T56[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN288@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$122: + mov eax, DWORD PTR $T102[ebp] + and eax, 2097152 ; 00200000H + je $LN620@C_A_T_C_H_ + and DWORD PTR $T102[ebp], -2097153 ; ffdfffffH + lea ecx, DWORD PTR $T53[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN620@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$135: + mov eax, DWORD PTR $T102[ebp] + and eax, 33554432 ; 02000000H + je $LN714@C_A_T_C_H_ + and DWORD PTR $T102[ebp], -33554433 ; fdffffffH + lea ecx, DWORD PTR $T52[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN714@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$148: + mov eax, DWORD PTR $T102[ebp] + and eax, 268435456 ; 10000000H + je $LN803@C_A_T_C_H_ + and DWORD PTR $T102[ebp], -268435457 ; efffffffH + lea ecx, DWORD PTR $T62[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN803@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-248] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____26 +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAY02H@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAY02H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 766 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAY02H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_catchAssertionHandler$2 = -80 ; size = 40 +$T3 = -40 ; size = 8 +$T4 = -32 ; size = 8 +_this$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 766 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 68 ; 00000044H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +$LL4@operator: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 766 ; 000002feH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T3[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$[ebp], 2 + mov DWORD PTR __$EHRec$[ebp+12], 0 + jne SHORT $LN9@operator + mov eax, DWORD PTR [esi] + add eax, 4 + cmp DWORD PTR _s$[ebp+4], eax + jne SHORT $LN9@operator + mov al, 1 + jmp SHORT $LN10@operator +$LN9@operator: + xor al, al +$LN10@operator: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T4[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T4[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T4[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN46@operator +__catch$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0: +; Line 766 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN17@operator + ret 0 +$LN17@operator: + mov esi, DWORD PTR _this$[ebp] +$LN46@operator: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN7@operator + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN7@operator + int 3 +$LN7@operator: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@operator + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-84] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@AAY02H@Z +_TEXT SEGMENT +_$ = 8 ; size = 4 +??0@@QAE@AAY02H@Z PROC ; ::, COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + push ebp + mov ebp, esp + mov eax, DWORD PTR _$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@AAY02H@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$span@H$0?0@gsl@@XZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBE?AV?$span@H$0?0@gsl@@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 + mov eax, DWORD PTR [ecx] +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + add eax, 4 +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 336 + mov DWORD PTR [ecx], 2 +; Line 596 + mov DWORD PTR [ecx+4], eax +; Line 599 + je SHORT $LN58@operator +; File c:\projects\gsl\tests\span_tests.cpp +; Line 765 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN58@operator: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBE?AV?$span@H$0?0@gsl@@XZ$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN15@operator + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN15@operator: + ret 0 +__ehhandler$??R@@QBE?AV?$span@H$0?0@gsl@@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBE?AV?$span@H$0?0@gsl@@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 498 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T4[ebp], 0 +; Line 498 + mov edx, DWORD PTR [eax] +; Line 336 + test edx, edx + js SHORT $LN9@span +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 596 + mov DWORD PTR [ecx], edx + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN31@span + test edx, edx + jne SHORT $LN62@span +$LN31@span: +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN9@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN62@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN60@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN12@span + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@span: + ret 0 +__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN37@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@span: + ret 0 +__ehhandler$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z PROC ; gsl::span::span<3>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 3 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ENDP ; gsl::span::span<3> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar25@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'', COMDAT + mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar25@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 752 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 752 ; 000002f0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____24 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -184 ; size = 40 +$T3 = -144 ; size = 12 +$T4 = -144 ; size = 12 +$T5 = -132 ; size = 12 +$T6 = -132 ; size = 12 +_catchAssertionHandler$7 = -120 ; size = 40 +_catchAssertionHandler$8 = -120 ; size = 40 +_catchAssertionHandler$9 = -120 ; size = 40 +$T10 = -80 ; size = 12 +$T11 = -80 ; size = 12 +$T12 = -80 ; size = 12 +$T13 = -76 ; size = 8 +$T14 = -76 ; size = 8 +$T15 = -76 ; size = 8 +$T16 = -76 ; size = 8 +_s1$ = -68 ; size = 8 +$T17 = -60 ; size = 8 +$T18 = -60 ; size = 8 +$T19 = -60 ; size = 8 +$T20 = -52 ; size = 8 +$T21 = -44 ; size = 8 +$T22 = -44 ; size = 8 +_s2$ = -44 ; size = 8 +$T23 = -36 ; size = 4 +_use_span$ = -36 ; size = 4 +_arr$ = -32 ; size = 12 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____24@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____24, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 753 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 172 ; 000000acH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T23[ebp], ebx +; File c:\projects\gsl\include\gsl\span +; Line 333 + xor esi, esi +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 333 + mov DWORD PTR _s1$[ebp], esi +; Line 596 + mov DWORD PTR _s1$[ebp+4], esi +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 755 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 755 ; 000002f3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 755 + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T21[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T21[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN348@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0: +; Line 755 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN52@C_A_T_C_H_ + ret 0 +$LN52@C_A_T_C_H_: + mov esi, DWORD PTR _s1$[ebp] + mov ebx, DWORD PTR $T23[ebp] +$LN348@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 757 + mov DWORD PTR _arr$[ebp], 3 + mov DWORD PTR _arr$[ebp+4], 4 + mov DWORD PTR _arr$[ebp+8], 5 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea edi, DWORD PTR _arr$[ebp] +; Line 333 + mov esi, 3 + mov DWORD PTR _s2$[ebp], esi +; Line 590 + mov DWORD PTR _s2$[ebp+4], edi +; Line 592 + test bl, 4 + je SHORT $LN151@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T12[ebp+4] + mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T23[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN151@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 760 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 760 ; 000002f8H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 + cmp esi, 3 + jne SHORT $LN27@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN27@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN28@C_A_T_C_H_ +$LN27@C_A_T_C_H_: + xor al, al +$LN28@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T19[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T19[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN349@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2: +; Line 760 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN54@C_A_T_C_H_ + ret 0 +$LN54@C_A_T_C_H_: + mov edi, DWORD PTR _s2$[ebp+4] + mov esi, DWORD PTR _s2$[ebp] + mov ebx, DWORD PTR $T23[ebp] +$LN349@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 762 + lea eax, DWORD PTR _s1$[ebp] + push eax + lea ecx, DWORD PTR $T20[ebp] + call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span + mov esi, DWORD PTR $T20[ebp] + mov eax, DWORD PTR $T20[ebp+4] + mov DWORD PTR _s2$[ebp], esi + mov DWORD PTR _s2$[ebp+4], eax + npad 1 +$LL10@C_A_T_C_H_: +; Line 763 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 763 ; 000002fbH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 763 + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T18[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN350@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4: +; Line 763 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN56@C_A_T_C_H_ + ret 0 +$LN56@C_A_T_C_H_: + mov esi, DWORD PTR _s2$[ebp] + mov ebx, DWORD PTR $T23[ebp] +$LN350@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T22[ebp], 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 766 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _use_span$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + test bl, 32 ; 00000020H + je SHORT $LN233@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T11[ebp+4] + mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN233@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + lea eax, DWORD PTR _arr$[ebp+4] + mov DWORD PTR $T22[ebp+4], eax +; Line 598 + test bl, 8 + je SHORT $LN244@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN244@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, 16 ; 00000010H + je SHORT $LN254@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN254@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 767 + sub esp, 8 + lea eax, DWORD PTR $T22[ebp] + mov ecx, esp + push eax + call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span + lea ecx, DWORD PTR _use_span$[ebp] + call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::operator() +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov edi, 2 + test ebx, 256 ; 00000100H + je SHORT $LN287@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN287@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + lea esi, DWORD PTR _arr$[ebp+4] +; Line 598 + test bl, 64 ; 00000040H + je SHORT $LN298@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN298@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, bl + jns SHORT $LN308@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T10[ebp+4] + mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 +$LN308@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 769 + mov DWORD PTR _s1$[ebp], edi + mov DWORD PTR _s1$[ebp+4], esi +$LL13@C_A_T_C_H_: +; Line 770 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 770 ; 00000302H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + cmp edi, 2 + jne SHORT $LN29@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp+4] + cmp esi, eax + jne SHORT $LN29@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN30@C_A_T_C_H_ +$LN29@C_A_T_C_H_: + xor al, al +$LN30@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T17[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T17[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN351@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6: +; Line 770 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN58@C_A_T_C_H_ + ret 0 +$LN58@C_A_T_C_H_: + mov esi, DWORD PTR _s1$[ebp+4] + mov edi, DWORD PTR _s1$[ebp] +$LN351@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 771 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$27: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$33: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$35: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$55: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-188] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____24 +; Function compile flags: /Ogtp +; COMDAT ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z +_TEXT SEGMENT +$T2 = -40 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_other$ = 8 ; size = 4 +??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 448 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 498 + mov eax, DWORD PTR _other$[ebp] +; Line 448 + mov DWORD PTR $T4[ebp], 0 +; Line 498 + mov edx, DWORD PTR [eax] +; Line 336 + test edx, edx + js SHORT $LN9@DerivedCla +; Line 515 + mov eax, DWORD PTR [eax+4] +; Line 596 + mov DWORD PTR [ecx], edx + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN31@DerivedCla + test edx, edx + jne SHORT $LN62@DerivedCla +$LN31@DerivedCla: +; Line 448 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN9@DerivedCla: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN62@DerivedCla: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN60@DerivedCla: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN12@DerivedCla + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@DerivedCla: + ret 0 +__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$4: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN37@DerivedCla + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN37@DerivedCla: + ret 0 +__ehhandler$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-32] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar23@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'', COMDAT + mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar23@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 714 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 714 ; 000002caH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____22 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +?____C_A_T_C_H____T_E_S_T____22@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____22, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 715 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 749 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____22 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span > >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 747 + push ebp + mov ebp, esp +; Line 748 + push DWORD PTR _cont$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 749 + pop ebp + ret 0 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::make_span > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span > >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 753 + push ebp + mov ebp, esp +; Line 754 + push DWORD PTR _cont$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 755 + pop ebp + ret 0 +??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::make_span > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 693 + ret 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 692 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+16], 0 +; Line 3977 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 692 + pop ebp + ret 4 +??R@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 679 + ret 8 +??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 678 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+16], 0 +; Line 3977 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 678 + pop ebp + ret 4 +??R@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 665 + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 664 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 0 +; Line 390 + mov DWORD PTR [eax+4], 0 +; Line 391 + mov DWORD PTR [eax+8], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 664 + pop ebp + ret 4 +??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; gsl::span::span,std::allocator >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 427 + mov eax, DWORD PTR _cont$[ebp] + mov edx, DWORD PTR [eax+16] +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test edx, edx + js SHORT $LN46@span +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN37@span +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [eax] +$LN37@span: +; File c:\projects\gsl\include\gsl\span +; Line 427 + push edx + push eax + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +; Line 428 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN46@span: + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + movq QWORD PTR $T2[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN44@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span::span,std::allocator >,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; gsl::span::span,std::allocator >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 436 + mov eax, DWORD PTR _cont$[ebp] + mov edx, DWORD PTR [eax+16] +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test edx, edx + js SHORT $LN46@span +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN37@span +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [eax] +$LN37@span: +; File c:\projects\gsl\include\gsl\span +; Line 436 + push edx + push eax + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN46@span: + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + movq QWORD PTR $T2[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN44@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span::span,std::allocator >,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ +_TEXT SEGMENT +?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBD$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span::span >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + mov eax, DWORD PTR _cont$[ebp] +; Line 1704 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js SHORT $LN51@span +; File c:\projects\gsl\include\gsl\span +; Line 427 + push eax + push ecx + mov ecx, esi + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 428 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN51@span: + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + movq QWORD PTR $T2[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN49@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span::span >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + mov eax, DWORD PTR _cont$[ebp] +; Line 1704 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js SHORT $LN51@span +; File c:\projects\gsl\include\gsl\span +; Line 436 + push eax + push ecx + mov ecx, esi + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN51@span: + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + movq QWORD PTR $T2[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN49@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span::span >,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 428 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + mov eax, DWORD PTR _cont$[ebp] +; Line 1704 + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js SHORT $LN53@span +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push ecx + mov ecx, esi + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 428 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN53@span: + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + mov DWORD PTR $T2[ebp+8], 0 + lea ecx, DWORD PTR $T2[ebp] + movq QWORD PTR $T2[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN51@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> +; Function compile flags: /Ogtp +; COMDAT ?end@?$initializer_list@H@std@@QBEPBHXZ +_TEXT SEGMENT +?end@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list +; Line 47 + mov eax, DWORD PTR [ecx+4] +; Line 48 + ret 0 +?end@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$initializer_list@H@std@@QBEPBHXZ +_TEXT SEGMENT +?begin@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list +; Line 42 + mov eax, DWORD PTR [ecx] +; Line 43 + ret 0 +?begin@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$initializer_list@H@std@@QAE@PBH0@Z +_TEXT SEGMENT +__First_arg$ = 8 ; size = 4 +__Last_arg$ = 12 ; size = 4 +??0?$initializer_list@H@std@@QAE@PBH0@Z PROC ; std::initializer_list::initializer_list, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list +; Line 37 + push ebp + mov ebp, esp +; Line 36 + mov eax, DWORD PTR __First_arg$[ebp] + mov DWORD PTR [ecx], eax + mov eax, DWORD PTR __Last_arg$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 38 + mov eax, ecx + pop ebp + ret 8 +??0?$initializer_list@H@std@@QAE@PBH0@Z ENDP ; std::initializer_list::initializer_list +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar21@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'', COMDAT + mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar21@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 621 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BL@JIGONLOB@from_container_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 621 ; 0000026dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____20 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ +_TEXT SEGMENT +_cv$ = -180 ; size = 12 +_catchAssertionHandler$3 = -168 ; size = 40 +_catchAssertionHandler$4 = -168 ; size = 40 +_catchAssertionHandler$5 = -168 ; size = 40 +_catchAssertionHandler$6 = -168 ; size = 40 +_catchAssertionHandler$7 = -168 ; size = 40 +_catchAssertionHandler$8 = -168 ; size = 40 +_v$ = -128 ; size = 12 +$T9 = -116 ; size = 8 +$T10 = -116 ; size = 8 +$T11 = -116 ; size = 8 +$T12 = -116 ; size = 8 +$T13 = -116 ; size = 8 +$T14 = -116 ; size = 8 +$T15 = -108 ; size = 1 +_u$ = -108 ; size = 4 +_u$ = -108 ; size = 4 +_str$ = -104 ; size = 24 +_cstr$ = -80 ; size = 24 +$T16 = -56 ; size = 24 +$T17 = -56 ; size = 24 +$T18 = -44 ; size = 12 +_cs$19 = -40 ; size = 8 +_s$20 = -40 ; size = 8 +_cs$21 = -40 ; size = 8 +_cs$22 = -40 ; size = 8 +_cs$23 = -40 ; size = 8 +_s$24 = -40 ; size = 8 +$T25 = -32 ; size = 12 +$T26 = -32 ; size = 12 +$T27 = -32 ; size = 12 +$T28 = -32 ; size = 12 +$T29 = -32 ; size = 12 +$T30 = -32 ; size = 12 +$T31 = -32 ; size = 12 +$T32 = -28 ; size = 8 +$T33 = -28 ; size = 8 +$T34 = -28 ; size = 8 +$T35 = -28 ; size = 8 +$T36 = -28 ; size = 8 +$T37 = -28 ; size = 8 +$T38 = -28 ; size = 8 +$T39 = -28 ; size = 8 +$T40 = -28 ; size = 8 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____20@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____20, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 622 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 168 ; 000000a8H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 729 + push DWORD PTR $T15[ebp] + lea eax, DWORD PTR $T31[ebp+12] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 623 + mov DWORD PTR $T31[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 729 + push eax + lea eax, DWORD PTR $T31[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 623 + mov DWORD PTR $T31[ebp+4], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 729 + push eax + lea ecx, DWORD PTR _v$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 623 + mov DWORD PTR $T31[ebp+8], 3 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR _v$[ebp], 0 +; Line 390 + mov DWORD PTR _v$[ebp+4], 0 +; Line 391 + mov DWORD PTR _v$[ebp+8], 0 +; Line 729 + call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; File c:\projects\gsl\tests\span_tests.cpp +; Line 624 + lea eax, DWORD PTR _v$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + push eax + lea ecx, DWORD PTR _cv$[ebp] + call ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR _v$[ebp+4] + mov esi, DWORD PTR _v$[ebp] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 624 + mov BYTE PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js $LN1470@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push esi + lea ecx, DWORD PTR _s$24[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 628 ; 00000274H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + cmp DWORD PTR _s$24[ebp], eax + jne SHORT $LN39@C_A_T_C_H_ + cmp DWORD PTR _s$24[ebp+4], esi + jne SHORT $LN39@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN40@C_A_T_C_H_ +$LN39@C_A_T_C_H_: + xor al, al +$LN40@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T14[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T14[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T14[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T14[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1463@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0: +; Line 628 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN89@C_A_T_C_H_ + ret 0 +$LN89@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1463@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 628 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js $LN1471@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 427 + push eax + push esi + lea ecx, DWORD PTR _cs$23[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span + npad 4 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 631 ; 00000277H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + cmp DWORD PTR _cs$23[ebp], eax + jne SHORT $LN41@C_A_T_C_H_ + cmp DWORD PTR _cs$23[ebp+4], esi + jne SHORT $LN41@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN42@C_A_T_C_H_ +$LN41@C_A_T_C_H_: + xor al, al +$LN42@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T13[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1464@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2: +; Line 631 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN91@C_A_T_C_H_ + ret 0 +$LN91@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1464@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 631 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 5 + push OFFSET ??_C@_05CJBACGMB@hello@ + lea ecx, DWORD PTR _str$[ebp] +; Line 3976 + mov DWORD PTR _str$[ebp+16], 0 +; Line 3977 + mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR _str$[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign + push 5 + push OFFSET ??_C@_05CJBACGMB@hello@ + lea ecx, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 634 + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR _cstr$[ebp+16], 0 +; Line 3977 + mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR _cstr$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\projects\gsl\include\gsl\span +; Line 427 + mov ecx, DWORD PTR _str$[ebp+16] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 635 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test ecx, ecx + js $LN1472@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H +; Line 1814 + lea eax, DWORD PTR _str$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 427 + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + cmovae eax, DWORD PTR _str$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 427 + lea ecx, DWORD PTR _cs$22[ebp] + push eax + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 643 ; 00000283H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _str$[ebp+16] + cmp DWORD PTR _cs$22[ebp], eax + jne SHORT $LN43@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H +; Line 1814 + lea eax, DWORD PTR _str$[ebp] +; Line 1815 + cmovae eax, DWORD PTR _str$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + cmp DWORD PTR _cs$22[ebp+4], eax + jne SHORT $LN43@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN44@C_A_T_C_H_ +$LN43@C_A_T_C_H_: + xor al, al +$LN44@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T12[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1465@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4: +; Line 643 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN93@C_A_T_C_H_ + ret 0 +$LN93@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1465@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 643 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 436 + mov ecx, DWORD PTR _cstr$[ebp+16] +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test ecx, ecx + js $LN1473@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H +; Line 1814 + lea eax, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 436 + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + cmovae eax, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 436 + lea ecx, DWORD PTR _cs$21[ebp] + push eax + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span + npad 7 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 652 ; 0000028cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _cstr$[ebp+16] + cmp DWORD PTR _cs$21[ebp], eax + jne SHORT $LN45@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H +; Line 1814 + lea eax, DWORD PTR _cstr$[ebp] +; Line 1815 + cmovae eax, DWORD PTR _cstr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + cmp DWORD PTR _cs$21[ebp+4], eax + jne SHORT $LN45@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN46@C_A_T_C_H_ +$LN45@C_A_T_C_H_: + xor al, al +$LN46@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T11[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T11[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1466@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6: +; Line 651 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN95@C_A_T_C_H_ + ret 0 +$LN95@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1466@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 651 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR $T18[ebp], 0 +; Line 390 + mov DWORD PTR $T18[ebp+4], 0 +; Line 391 + mov DWORD PTR $T18[ebp+8], 0 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 666 + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR $T34[ebp] + call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + mov ecx, DWORD PTR $T18[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 666 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test ecx, ecx + je SHORT $LN564@C_A_T_C_H_ +; Line 1715 + mov eax, DWORD PTR $T18[ebp+8] + sub eax, ecx + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + lea edx, DWORD PTR [eax*4] + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN640@C_A_T_C_H_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN640@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN640@C_A_T_C_H_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR $T18[ebp], 0 +; Line 1919 + mov DWORD PTR $T18[ebp+4], 0 +; Line 1920 + mov DWORD PTR $T18[ebp+8], 0 +$LN564@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR $T17[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T17[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T17[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 436 + push 0 + lea eax, DWORD PTR $T17[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 680 + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH +; File c:\projects\gsl\include\gsl\span +; Line 436 + push eax + lea ecx, DWORD PTR $T33[ebp] + mov DWORD PTR _u$[ebp], 0 + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T17[ebp+20] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 680 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN771@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T17[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN770@C_A_T_C_H_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN770@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN770@C_A_T_C_H_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN771@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR $T17[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T17[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T17[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR $T16[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T16[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T16[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 436 + push 0 + lea eax, DWORD PTR $T16[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 694 + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H +; File c:\projects\gsl\include\gsl\span +; Line 436 + push eax + lea ecx, DWORD PTR $T32[ebp] + mov DWORD PTR _u$[ebp], 0 + call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T16[ebp+20] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 694 + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN896@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T16[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN895@C_A_T_C_H_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN895@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN895@C_A_T_C_H_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN896@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR $T16[ebp+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar eax, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3996 + mov DWORD PTR $T16[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T16[ebp], 0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js $LN1474@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push esi + lea ecx, DWORD PTR _s$20[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 7 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 706 ; 000002c2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR _v$[ebp+4] + sub eax, esi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + cmp DWORD PTR _s$20[ebp], eax + jne SHORT $LN47@C_A_T_C_H_ + cmp DWORD PTR _s$20[ebp+4], esi + jne SHORT $LN47@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + xor al, al +$LN48@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T10[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1467@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8: +; Line 706 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN97@C_A_T_C_H_ + ret 0 +$LN97@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility + mov esi, DWORD PTR _v$[ebp] +$LN1467@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 706 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov ebx, DWORD PTR _cv$[ebp+4] + mov eax, ebx + mov edi, DWORD PTR _cv$[ebp] + sub eax, edi + sar eax, 2 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 118 + test eax, eax + js $LN1475@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 436 + push eax + push edi + lea ecx, DWORD PTR _cs$19[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 709 ; 000002c5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, ebx + sub eax, edi + sar eax, 2 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + cmp DWORD PTR _cs$19[ebp], eax + jne SHORT $LN49@C_A_T_C_H_ + cmp DWORD PTR _cs$19[ebp+4], edi + jne SHORT $LN49@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN50@C_A_T_C_H_ +$LN49@C_A_T_C_H_: + xor al, al +$LN50@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T9[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1468@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10: +; Line 709 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN99@C_A_T_C_H_ + ret 0 +$LN99@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility + mov esi, DWORD PTR _v$[ebp] + mov ebx, DWORD PTR _cv$[ebp+4] + mov edi, DWORD PTR _cv$[ebp] +$LN1468@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 709 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR _cstr$[ebp+20] + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN1162@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR _cstr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN1161@C_A_T_C_H_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN1161@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1161@C_A_T_C_H_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN1162@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR _str$[ebp+20] +; Line 3995 + mov DWORD PTR _cstr$[ebp+16], 0 +; Line 3996 + mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR _cstr$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN1222@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR _str$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN1221@C_A_T_C_H_ +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN1221@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1221@C_A_T_C_H_: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN1222@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR _str$[ebp+16], 0 +; Line 3996 + mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR _str$[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test edi, edi + je SHORT $LN1242@C_A_T_C_H_ +; Line 1715 + mov ecx, DWORD PTR _cv$[ebp+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub ecx, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -4 ; fffffffcH +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN1318@C_A_T_C_H_ +; Line 118 + mov edi, DWORD PTR [edi-4] + add ecx, 35 ; 00000023H + sub eax, edi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN1318@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1318@C_A_T_C_H_: +; Line 207 + push ecx + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN1242@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1913 + test esi, esi + je SHORT $LN1344@C_A_T_C_H_ +; Line 1715 + mov ecx, DWORD PTR _v$[ebp+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sub ecx, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and ecx, -4 ; fffffffcH +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN1420@C_A_T_C_H_ +; Line 118 + mov esi, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H + sub eax, esi +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN1420@C_A_T_C_H_ + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN1420@C_A_T_C_H_: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN1344@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 711 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN1470@C_A_T_C_H_: + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_util +; Line 119 + mov DWORD PTR $T30[ebp+8], 0 + lea ecx, DWORD PTR $T30[ebp] + movq QWORD PTR $T30[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov BYTE PTR __$EHRec$[ebp+12], 3 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1471@C_A_T_C_H_: + xorps xmm0, xmm0 + mov DWORD PTR $T29[ebp+8], 0 + lea ecx, DWORD PTR $T29[ebp] + movq QWORD PTR $T29[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov BYTE PTR __$EHRec$[ebp+12], 9 + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1472@C_A_T_C_H_: + xorps xmm0, xmm0 + mov DWORD PTR $T28[ebp+8], 0 + lea ecx, DWORD PTR $T28[ebp] + movq QWORD PTR $T28[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1473@C_A_T_C_H_: + xorps xmm0, xmm0 + mov DWORD PTR $T27[ebp+8], 0 + lea ecx, DWORD PTR $T27[ebp] + movq QWORD PTR $T27[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1474@C_A_T_C_H_: + xorps xmm0, xmm0 + mov DWORD PTR $T26[ebp+8], 0 + lea ecx, DWORD PTR $T26[ebp] + movq QWORD PTR $T26[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1475@C_A_T_C_H_: + xorps xmm0, xmm0 + mov DWORD PTR $T25[ebp+8], 0 + lea ecx, DWORD PTR $T25[ebp] + movq QWORD PTR $T25[ebp], xmm0 + call ??0narrowing_error@gsl@@QAE@XZ + push eax + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception +$LN1462@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12: + lea ecx, DWORD PTR _v$[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13: + lea ecx, DWORD PTR _cv$[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41: + lea ecx, DWORD PTR $T14[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$47: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20: + lea ecx, DWORD PTR _str$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21: + lea ecx, DWORD PTR _cstr$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$53: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$59: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$83: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38: + lea ecx, DWORD PTR $T30[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$44: + lea ecx, DWORD PTR $T29[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$50: + lea ecx, DWORD PTR $T28[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$56: + lea ecx, DWORD PTR $T27[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$80: + lea ecx, DWORD PTR $T26[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$86: + lea ecx, DWORD PTR $T25[ebp] + jmp ??1narrowing_error@gsl@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-184] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____20 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z PROC ; gsl::make_span >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 747 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 436 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push 4 + push DWORD PTR _cont$[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 748 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 749 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z ENDP ; gsl::make_span > +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span::span,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov eax, DWORD PTR _cont$[ebp] +; Line 437 + mov DWORD PTR $T3[ebp], 0 +; Line 596 + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN82@span +; Line 437 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN82@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 4 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN80@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z$5: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN40@span + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN40@span: + ret 0 +__ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::span,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_cont$ = 8 ; size = 4 +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span::span,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 437 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 436 + push 4 + push DWORD PTR _cont$[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +; Line 437 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::span,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@$$CBH$03@std@@QBEPBHXZ +_TEXT SEGMENT +?data@?$array@$$CBH$03@std@@QBEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 217 + mov eax, ecx +; Line 218 + ret 0 +?data@?$array@$$CBH$03@std@@QBEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@$$CBH$03@std@@QAEPBHXZ +_TEXT SEGMENT +?data@?$array@$$CBH$03@std@@QAEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 212 + mov eax, ecx +; Line 213 + ret 0 +?data@?$array@$$CBH$03@std@@QAEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$array@$$CBH$03@std@@QBEIXZ +_TEXT SEGMENT +?size@?$array@$$CBH$03@std@@QBEIXZ PROC ; std::array::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov eax, 4 +; Line 139 + ret 0 +?size@?$array@$$CBH$03@std@@QBEIXZ ENDP ; std::array::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar19@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'', COMDAT + mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar19@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 580 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 580 ; 00000244H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____18 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -156 ; size = 40 +_catchAssertionHandler$3 = -116 ; size = 40 +_catchAssertionHandler$4 = -116 ; size = 40 +$T5 = -76 ; size = 12 +$T6 = -76 ; size = 12 +$T7 = -76 ; size = 12 +$T8 = -72 ; size = 8 +$T9 = -72 ; size = 8 +$T10 = -72 ; size = 8 +_s$11 = -64 ; size = 8 +_s$12 = -64 ; size = 8 +$T13 = -56 ; size = 4 +_s$14 = -56 ; size = 4 +$T15 = -52 ; size = 8 +$T16 = -52 ; size = 8 +$T17 = -52 ; size = 8 +$T18 = -44 ; size = 4 +_u$19 = -40 ; size = 4 +_u$ = -40 ; size = 4 +_u$ = -40 ; size = 4 +$T20 = -40 ; size = 4 +$T21 = -40 ; size = 4 +$T22 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____18@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____18, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 581 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 144 ; 00000090H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor eax, eax +; File c:\projects\gsl\include\gsl\span +; Line 436 + lea ecx, DWORD PTR _s$12[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 581 + mov DWORD PTR $T13[ebp], eax +; Line 582 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + mov DWORD PTR $T18[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 436 + lea eax, DWORD PTR _arr$[ebp] + push 4 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 582 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 436 + mov DWORD PTR _u$[ebp], 4 + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 586 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 586 ; 0000024aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$12[ebp], 4 + mov DWORD PTR __$EHRec$[ebp+12], 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T22[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 586 + jne SHORT $LN21@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$12[ebp+4], eax + jne SHORT $LN21@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN22@C_A_T_C_H_ +$LN21@C_A_T_C_H_: + xor al, al +$LN22@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T17[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T17[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T17[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 4 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T17[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN320@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0: +; Line 586 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN43@C_A_T_C_H_ + ret 0 +$LN43@C_A_T_C_H_: + mov eax, DWORD PTR $T13[ebp] + mov DWORD PTR $T18[ebp], eax +$LN320@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 2 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov eax, DWORD PTR $T18[ebp] +; Line 436 + mov DWORD PTR _u$[ebp], 4 +; Line 321 + test al, 4 + je SHORT $LN163@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T18[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T18[ebp] + add esp, 4 +$LN163@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$14[ebp], esi +; Line 598 + test al, 1 + je SHORT $LN174@C_A_T_C_H_ + and eax, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T18[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T7[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T18[ebp] + add esp, 4 +$LN174@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 2 + je SHORT $LL7@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + npad 6 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 591 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 591 ; 0000024fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T21[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T16[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 591 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T16[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T16[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T16[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN321@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2: +; Line 591 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN45@C_A_T_C_H_ + ret 0 +$LN45@C_A_T_C_H_: + mov esi, DWORD PTR _s$14[ebp] +$LN321@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 436 + push 4 + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR _u$19[ebp], 4 + push eax + lea ecx, DWORD PTR _s$11[ebp] + call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 616 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 616 ; 00000268H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$11[ebp], 4 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T20[ebp], 4 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 616 + jne SHORT $LN25@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$11[ebp+4], eax + jne SHORT $LN25@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN26@C_A_T_C_H_ +$LN25@C_A_T_C_H_: + xor al, al +$LN26@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T15[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T15[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T15[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T15[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN47@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 616 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 618 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4: +; Line 616 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN47@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$19: + lea ecx, DWORD PTR $T17[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$34: + lea ecx, DWORD PTR $T16[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$40: + lea ecx, DWORD PTR $T15[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-160] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____18 +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 568 + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?BV?$array@H$03@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?BV?$array@H$03@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 567 + push ebp + mov ebp, esp + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 1 + mov DWORD PTR [eax+4], 2 + mov DWORD PTR [eax+8], 3 + mov DWORD PTR [eax+12], 4 + pop ebp + ret 4 +??R@@QBE?BV?$array@H$03@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 412 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar17@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'', COMDAT + mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar17@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 529 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 529 ; 00000211H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____16 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$5 = -160 ; size = 40 +_catchAssertionHandler$6 = -120 ; size = 40 +_catchAssertionHandler$7 = -120 ; size = 40 +_catchAssertionHandler$8 = -120 ; size = 40 +_ao_arr$ = -80 ; size = 4 +_get_an_array$9 = -73 ; size = 1 +$T10 = -72 ; size = 8 +$T11 = -72 ; size = 8 +$T12 = -72 ; size = 8 +$T13 = -64 ; size = 8 +$T14 = -60 ; size = 4 +$T15 = -60 ; size = 4 +$T16 = -60 ; size = 4 +_s$17 = -56 ; size = 4 +_s$18 = -56 ; size = 4 +$T19 = -56 ; size = 4 +_arr$ = -52 ; size = 16 +$T20 = -36 ; size = 16 +$T21 = -28 ; size = 8 +$T22 = -28 ; size = 8 +$T23 = -28 ; size = 8 +$T24 = -28 ; size = 8 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____16@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____16, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 530 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 148 ; 00000094H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 531 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 5 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 535 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 535 ; 00000217H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T19[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T13[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN56@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 535 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN16@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN16@C_A_T_C_H_ + int 3 +$LN16@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$18[ebp], esi + npad 1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 540 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 540 ; 0000021cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T16[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 540 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T12[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN360@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0: +; Line 535 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN56@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2: +; Line 540 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN58@C_A_T_C_H_ + ret 0 +$LN58@C_A_T_C_H_: + mov esi, DWORD PTR _s$18[ebp] +$LN360@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN19@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN19@C_A_T_C_H_ + int 3 +$LN19@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 543 + mov DWORD PTR _ao_arr$[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _ao_arr$[ebp] +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$17[ebp], esi + npad 2 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 547 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 547 ; 00000223H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T15[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T11[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 547 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T11[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T11[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T11[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN361@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4: +; Line 547 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN60@C_A_T_C_H_ + ret 0 +$LN60@C_A_T_C_H_: + mov esi, DWORD PTR _s$17[ebp] +$LN361@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 570 + lea eax, DWORD PTR $T20[ebp] + push eax + lea ecx, DWORD PTR _get_an_array$9[ebp] + call ??R@@QBE?BV?$array@H$03@std@@XZ ; ::operator() +; File c:\projects\gsl\include\gsl\span +; Line 412 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 575 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 575 ; 0000023fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T14[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T10[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN62@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 575 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 577 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6: +; Line 575 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN62@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$24: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$30: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36: + lea ecx, DWORD PTR $T11[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$46: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-164] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____16 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z PROC ; gsl::make_span >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 747 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 590 + mov ecx, DWORD PTR _cont$[ebp] +; Line 333 + mov DWORD PTR [eax], 4 +; Line 590 + mov DWORD PTR [eax+4], ecx +; Line 749 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ENDP ; gsl::make_span > +; Function compile flags: /Ogtp +; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_cont$ = 12 ; size = 4 +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z PROC ; gsl::make_span >, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 753 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 590 + mov ecx, DWORD PTR _cont$[ebp] +; Line 333 + mov DWORD PTR [eax], 4 +; Line 590 + mov DWORD PTR [eax+4], ecx +; Line 755 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ENDP ; gsl::make_span > +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z +_TEXT SEGMENT +_s$ = 8 ; size = 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 499 + ret 8 +??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBE?AV?$array@H$03@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +??R@@QBE?AV?$array@H$03@std@@XZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 498 + push ebp + mov ebp, esp + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], 1 + mov DWORD PTR [eax+4], 2 + mov DWORD PTR [eax+8], 3 + mov DWORD PTR [eax+12], 4 + pop ebp + ret 4 +??R@@QBE?AV?$array@H$03@std@@XZ ENDP ; ::operator() +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 401 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 217 + mov eax, ecx +; Line 218 + ret 0 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 212 + mov eax, ecx +; Line 213 + ret 0 +?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ +_TEXT SEGMENT +?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov eax, 4 +; Line 139 + ret 0 +?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 401 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 412 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$03@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@$$CBH$03@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _count$[ebp], 4 +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN55@span +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 401 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$03@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$03@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<4>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 4 + ret 0 +?size@?$extent_type@$03@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<4>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$03@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 4 + mov DWORD PTR $T3[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$03@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<4>::extent_type<4> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$03@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$03@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<4>::extent_type<4> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$03@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$03@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$03@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 4 + ret 0 +?size@?$span@H$03@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::first, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 481 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 482 + mov eax, DWORD PTR _count$[ebp] + mov DWORD PTR $T3[ebp], 0 + cmp eax, 4 + ja SHORT $LN3@first +; Line 386 + push eax + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 482 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 483 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@first: +; Line 482 + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::first +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$03@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$03@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _count$[ebp], 4 +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN55@span +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@H$03@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$03@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 401 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 401 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 411 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 412 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 412 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HI@gsl@@YAH$$QAI@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HI@gsl@@YAH$$QAI@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HI@gsl@@YAH$$QAI@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::span<4,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 400 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 401 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 4 +; Line 401 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@H$03@std@@QBEPBHXZ +_TEXT SEGMENT +?data@?$array@H$03@std@@QBEPBHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 217 + mov eax, ecx +; Line 218 + ret 0 +?data@?$array@H$03@std@@QBEPBHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$array@H$03@std@@QAEPAHXZ +_TEXT SEGMENT +?data@?$array@H$03@std@@QAEPAHXZ PROC ; std::array::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 212 + mov eax, ecx +; Line 213 + ret 0 +?data@?$array@H$03@std@@QAEPAHXZ ENDP ; std::array::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$array@H$03@std@@QBEIXZ +_TEXT SEGMENT +?size@?$array@H$03@std@@QBEIXZ PROC ; std::array::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov eax, 4 +; Line 139 + ret 0 +?size@?$array@H$03@std@@QBEIXZ ENDP ; std::array::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar15@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'', COMDAT + mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar15@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 435 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 435 ; 000001b3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____14 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ +_TEXT SEGMENT +$T7 = -200 ; size = 8 +_catchAssertionHandler$8 = -192 ; size = 40 +$T9 = -152 ; size = 28 +_ao_arr$ = -124 ; size = 4 +_catchAssertionHandler$10 = -120 ; size = 40 +_catchAssertionHandler$11 = -120 ; size = 40 +_catchAssertionHandler$12 = -120 ; size = 40 +_catchAssertionHandler$13 = -120 ; size = 40 +_catchAssertionHandler$14 = -120 ; size = 40 +_catchAssertionHandler$15 = -120 ; size = 40 +_catchAssertionHandler$16 = -120 ; size = 40 +_s1$17 = -80 ; size = 8 +$T18 = -80 ; size = 8 +$T19 = -80 ; size = 8 +$T20 = -80 ; size = 8 +$T21 = -80 ; size = 8 +$T22 = -80 ; size = 8 +$T23 = -80 ; size = 8 +$T24 = -80 ; size = 8 +$T25 = -72 ; size = 4 +_fs$26 = -72 ; size = 4 +_cs$27 = -72 ; size = 4 +_s$28 = -72 ; size = 4 +$T29 = -65 ; size = 1 +_get_an_array$30 = -65 ; size = 1 +$T31 = -64 ; size = 8 +$T32 = -64 ; size = 8 +$T33 = -64 ; size = 8 +$T34 = -64 ; size = 8 +$T35 = -64 ; size = 8 +$T36 = -64 ; size = 8 +$T37 = -64 ; size = 8 +$T38 = -60 ; size = 4 +$T39 = -56 ; size = 4 +$T40 = -56 ; size = 4 +$T41 = -56 ; size = 4 +$T42 = -56 ; size = 4 +$T43 = -56 ; size = 4 +$T44 = -56 ; size = 4 +$T45 = -52 ; size = 16 +$T46 = -48 ; size = 12 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____14@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____14, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 436 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 188 ; 000000bcH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; Line 437 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 5 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 441 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 441 ; 000001b9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T24[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T44[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T37[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T37[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T37[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T37[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN108@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 441 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN29@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN29@C_A_T_C_H_ + int 3 +$LN29@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 7 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 444 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 444 ; 000001bcH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T23[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T43[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T36[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T36[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T36[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T36[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN110@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 444 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN32@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN32@C_A_T_C_H_ + int 3 +$LN32@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _s$28[ebp], esi + npad 1 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 449 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 449 ; 000001c1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T22[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T42[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T35[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 449 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T35[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T35[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T35[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN720@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0: +; Line 441 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN108@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2: +; Line 444 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN110@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4: +; Line 449 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN112@C_A_T_C_H_ + ret 0 +$LN112@C_A_T_C_H_: + mov esi, DWORD PTR _s$28[ebp] +$LN720@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN35@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN35@C_A_T_C_H_ + int 3 +$LN35@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _arr$[ebp] +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _cs$27[ebp], esi +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 452 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 452 ; 000001c4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T21[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + cmp esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T41[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T34[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 452 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T34[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T34[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T34[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN721@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6: +; Line 452 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov esi, DWORD PTR _cs$27[ebp] +$LN721@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN38@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN38@C_A_T_C_H_ + int 3 +$LN38@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 406 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 458 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 458 ; 000001caH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T20[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T33[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T33[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T33[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T33[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN116@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 458 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN41@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN41@C_A_T_C_H_ + int 3 +$LN41@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; Line 461 + mov DWORD PTR _ao_arr$[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea esi, DWORD PTR _ao_arr$[ebp] +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 590 + mov DWORD PTR _fs$26[ebp], esi +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 465 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 465 ; 000001d1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T19[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + cmp eax, esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T40[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T32[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 465 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T32[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T32[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T32[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN722@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8: +; Line 458 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10: +; Line 465 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov esi, DWORD PTR _fs$26[ebp] +$LN722@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN44@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN44@C_A_T_C_H_ + int 3 +$LN44@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; Line 501 + lea eax, DWORD PTR $T45[ebp] + push eax + lea ecx, DWORD PTR _get_an_array$30[ebp] + call ??R@@QBE?AV?$array@H$03@std@@XZ ; ::operator() +; File c:\projects\gsl\include\gsl\span +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 506 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 506 ; 000001faH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T18[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array +; Line 138 + mov DWORD PTR $T39[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T31[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T31[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T31[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T31[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN120@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 506 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN47@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN47@C_A_T_C_H_ + int 3 +$LN47@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; Line 513 + mov eax, DWORD PTR fs:__tls_array +; File c:\projects\gsl\include\gsl\span +; Line 590 + lea edi, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 513 + mov ecx, DWORD PTR __tls_index +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov esi, 4 + mov DWORD PTR _s1$17[ebp], esi +; Line 401 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 513 + mov ecx, DWORD PTR [eax+ecx*4] + mov eax, DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + cmp eax, DWORD PTR __Init_thread_epoch[ecx] + jg $LN725@C_A_T_C_H_ +$LN23@C_A_T_C_H_: +; Line 514 + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, esi + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, edi +$LL26@C_A_T_C_H_: +; Line 523 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 523 ; 0000020bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T46[ebp] +; Line 1040 + cmp esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 523 + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 523 + mov DWORD PTR $T38[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete BYTE PTR $T29[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 523 + mov DWORD PTR $T25[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1016 + mov al, BYTE PTR $T29[ebp] +; Line 1018 + lea ecx, DWORD PTR $T9[ebp+12] + mov BYTE PTR $T9[ebp+4], al + lea eax, DWORD PTR $T25[ebp] + mov DWORD PTR $T9[ebp+8], eax + lea eax, DWORD PTR $T46[ebp] + push eax + mov DWORD PTR $T9[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T38[ebp] +; Line 1020 + lea ecx, DWORD PTR $T46[ebp] + mov DWORD PTR $T9[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 523 + lea eax, DWORD PTR $T9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN723@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12: +; Line 506 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14: +; Line 523 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov esi, DWORD PTR _s1$17[ebp] +$LN723@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN50@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN50@C_A_T_C_H_ + int 3 +$LN50@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL26@C_A_T_C_H_ +; Line 526 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN725@C_A_T_C_H_: +; Line 513 + push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA + call __Init_thread_header + add esp, 4 + cmp DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA, -1 + jne $LN23@C_A_T_C_H_ + push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA +; File c:\projects\gsl\include\gsl\span +; Line 333 + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, 0 +; Line 596 + mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; File c:\projects\gsl\tests\span_tests.cpp +; Line 513 + call __Init_thread_footer + add esp, 4 + jmp $LN23@C_A_T_C_H_ +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45: + lea ecx, DWORD PTR $T37[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$51: + lea ecx, DWORD PTR $T36[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57: + lea ecx, DWORD PTR $T35[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$63: + lea ecx, DWORD PTR $T34[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$72: + lea ecx, DWORD PTR $T33[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$78: + lea ecx, DWORD PTR $T32[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$88: + lea ecx, DWORD PTR $T31[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-204] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____14 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 730 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@N$0?0@gsl@@QBEPANXZ +_TEXT SEGMENT +?data@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@N$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@N$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@N$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@N$0?0@gsl@@QAE@PANH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@N$0?0@gsl@@QAE@PANH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@N$0?0@gsl@@QAE@PANH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@N$0?0@gsl@@QAE@PANH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar13@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'', COMDAT + mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar13@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 416 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 416 ; 000001a0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____12 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$4 = -128 ; size = 40 +_catchAssertionHandler$5 = -88 ; size = 40 +$T6 = -48 ; size = 12 +$T7 = -48 ; size = 12 +$T8 = -48 ; size = 12 +$T9 = -48 ; size = 12 +$T10 = -44 ; size = 8 +$T11 = -44 ; size = 8 +$T12 = -36 ; size = 8 +$T13 = -36 ; size = 8 +_arr$ = -24 ; size = 4 +$T14 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____12@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____12, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 417 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 116 ; 00000074H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx +; Line 418 + push 9600 ; 00002580H + mov DWORD PTR $T14[ebp], ebx + call ??_U@YAPAXI@Z ; operator new[] + add esp, 4 + mov DWORD PTR _arr$[ebp], eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + test eax, eax + je $LN207@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 422 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 422 ; 000001a6H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 3 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T13[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T13[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T13[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN205@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0: +; Line 422 + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +$LN30@C_A_T_C_H_: + mov ebx, DWORD PTR $T14[ebp] +$LN205@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 3 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN10@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN10@C_A_T_C_H_ + int 3 +$LN10@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + test bl, 32 ; 00000020H + je SHORT $LN139@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T6[ebp+4] + mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN139@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test bl, 8 + je SHORT $LN150@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T8[ebp+4] + mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN150@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR _arr$[ebp], 0 + je $LN208@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, 16 ; 00000010H + je SHORT $LL7@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T7[ebp+4] + mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + npad 3 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 427 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 427 ; 000001abH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T12[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T12[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T12[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN32@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 427 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 430 + push DWORD PTR _arr$[ebp] + call ??_V@YAXPAX@Z ; operator delete[] + add esp, 4 +; Line 431 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2: +; Line 427 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN32@C_A_T_C_H_ + ret 0 +$LN207@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T9[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+12], 2 + mov DWORD PTR $T14[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN208@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T7[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov DWORD PTR __$EHRec$[ebp+12], 9 + push eax + mov DWORD PTR $T14[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN204@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$19: + lea ecx, DWORD PTR $T13[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$30: + lea ecx, DWORD PTR $T12[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11: + mov eax, DWORD PTR $T14[ebp] + and eax, 2 + je $LN45@C_A_T_C_H_ + and DWORD PTR $T14[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T9[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN45@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22: + mov eax, DWORD PTR $T14[ebp] + and eax, 16 ; 00000010H + je $LN123@C_A_T_C_H_ + and DWORD PTR $T14[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T7[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN123@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-132] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____12 +; Function compile flags: /Ogtp +; COMDAT ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z PROC ; std::addressof<`anonymous namespace'::AddressOverloaded>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ENDP ; std::addressof<`anonymous namespace'::AddressOverloaded> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ +_TEXT SEGMENT +?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 5 + ret 0 +?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 730 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 730 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$addressof@H@std@@YAPAHAAH@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@H@std@@YAPAHAAH@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@H@std@@YAPAHAAH@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_arr$ = 12 ; size = 4 +??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 741 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _arr$[ebp] + mov DWORD PTR [eax], ecx +; Line 743 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ENDP ; gsl::make_span +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ +_TEXT SEGMENT +?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z PROC ; std::addressof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 329 + push ebp + mov ebp, esp +; Line 330 + mov eax, DWORD PTR __Val$[ebp] +; Line 331 + pop ebp + ret 0 +??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ENDP ; std::addressof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ +_TEXT SEGMENT +?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z PROC ; gsl::span::span<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx], eax +; Line 395 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ENDP ; gsl::span::span<5> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$04@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$04@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<5>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 5 + ret 0 +?size@?$extent_type@$04@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<5>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$04@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 5 + mov DWORD PTR $T3[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$04@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<5>::extent_type<5> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$04@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$04@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<5>::extent_type<5> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$04@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$04@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$04@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 5 + ret 0 +?size@?$span@H$04@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z PROC ; gsl::span::subspan, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 493 + push ebp + mov ebp, esp + push ecx +; Line 494 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR _count$[ebp] + push DWORD PTR _offset$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 495 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ENDP ; gsl::span::subspan +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::last, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 487 + push ebp + mov ebp, esp + push ecx +; Line 488 + mov BYTE PTR $T1[ebp], 0 + mov eax, 5 + push DWORD PTR $T1[ebp] + sub eax, DWORD PTR _count$[ebp] + push -1 + push eax + push DWORD PTR ___$ReturnUdt$[ebp] + call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 489 + mov esp, ebp + pop ebp + ret 8 +?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::last +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::first, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 481 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 482 + mov eax, DWORD PTR _count$[ebp] + mov DWORD PTR $T3[ebp], 0 + cmp eax, 5 + ja SHORT $LN3@first +; Line 386 + push eax + push DWORD PTR [ecx] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 482 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 483 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@first: +; Line 482 + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::first +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$04@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$04@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _count$[ebp], 5 +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN55@span +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@H$04@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$04@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +_arr$ = 8 ; size = 4 +??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z PROC ; gsl::span::span<5>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 395 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 590 + mov eax, DWORD PTR _arr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 395 + mov eax, ecx +; Line 333 + mov DWORD PTR [ecx], 5 +; Line 395 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ENDP ; gsl::span::span<5> +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar11@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'', COMDAT + mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar11@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 313 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BH@IOAOCADC@from_array_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 313 ; 00000139H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____10 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$7 = -240 ; size = 40 +_catchAssertionHandler$8 = -200 ; size = 40 +_catchAssertionHandler$9 = -200 ; size = 40 +_catchAssertionHandler$10 = -200 ; size = 40 +_catchAssertionHandler$11 = -200 ; size = 40 +_catchAssertionHandler$12 = -200 ; size = 40 +_catchAssertionHandler$13 = -200 ; size = 40 +_catchAssertionHandler$14 = -200 ; size = 40 +_s$15 = -160 ; size = 4 +_s$16 = -160 ; size = 4 +_s$17 = -160 ; size = 4 +$T18 = -156 ; size = 8 +$T19 = -148 ; size = 12 +$T20 = -148 ; size = 12 +$T21 = -148 ; size = 12 +$T22 = -148 ; size = 12 +$T23 = -148 ; size = 12 +$T24 = -148 ; size = 12 +$T25 = -148 ; size = 12 +$T26 = -148 ; size = 12 +$T27 = -148 ; size = 12 +$T28 = -148 ; size = 12 +$T29 = -148 ; size = 12 +$T30 = -148 ; size = 12 +$T31 = -148 ; size = 12 +$T32 = -148 ; size = 12 +$T33 = -148 ; size = 12 +$T34 = -144 ; size = 8 +$T35 = -144 ; size = 8 +$T36 = -144 ; size = 8 +$T37 = -144 ; size = 8 +$T38 = -144 ; size = 8 +$T39 = -144 ; size = 8 +$T40 = -144 ; size = 8 +$T41 = -144 ; size = 8 +$T42 = -136 ; size = 8 +$T43 = -136 ; size = 8 +$T44 = -136 ; size = 8 +$T45 = -136 ; size = 8 +$T46 = -136 ; size = 8 +$T47 = -136 ; size = 8 +$T48 = -136 ; size = 8 +$T49 = -128 ; size = 4 +$T50 = -124 ; size = 4 +_arr3d$ = -120 ; size = 48 +_arr2d$ = -72 ; size = 24 +_arr$ = -48 ; size = 20 +_ao_arr$ = -28 ; size = 5 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____10@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____10, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 314 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 228 ; 000000e4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor eax, eax + mov DWORD PTR $T49[ebp], eax +; Line 315 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + mov DWORD PTR $T50[ebp], eax + movups XMMWORD PTR _arr$[ebp], xmm0 + mov DWORD PTR _arr$[ebp+16], 5 +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 319 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 319 ; 0000013fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T18[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN751@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0: +; Line 319 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN108@C_A_T_C_H_ + ret 0 +$LN108@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov DWORD PTR $T50[ebp], eax +$LN751@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov eax, DWORD PTR $T50[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$17[ebp], esi + test al, 2 + je SHORT $LN200@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN200@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 3 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 324 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 324 ; 00000144H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 324 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T48[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T48[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN752@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2: +; Line 324 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN110@C_A_T_C_H_ + ret 0 +$LN110@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov esi, DWORD PTR _s$17[ebp] + mov DWORD PTR $T50[ebp], eax +$LN752@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 327 + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov eax, DWORD PTR $T50[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 327 + mov DWORD PTR _arr2d$[ebp+16], 5 + mov DWORD PTR _arr2d$[ebp+20], 6 + movups XMMWORD PTR _arr2d$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 336 + test al, 16 ; 00000010H + je SHORT $LN256@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN256@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test al, 4 + je SHORT $LN267@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T32[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN267@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 8 + je SHORT $LL10@C_A_T_C_H_ + and eax, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 + npad 6 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 356 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 356 ; 00000164H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T47[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN753@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4: +; Line 356 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN112@C_A_T_C_H_ + ret 0 +$LN112@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov DWORD PTR $T50[ebp], eax +$LN753@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 359 + movaps xmm1, XMMWORD PTR __xmm@00000003000000020000000100000000 + xor eax, eax + movaps xmm2, XMMWORD PTR __xmm@00000001000000010000000100000001 +$LL667@C_A_T_C_H_: + movd xmm0, eax + pshufd xmm0, xmm0, 0 + paddd xmm0, xmm1 + paddd xmm0, xmm2 + movups XMMWORD PTR _arr3d$[ebp+eax*4], xmm0 + add eax, 4 + cmp eax, 12 ; 0000000cH + jl SHORT $LL667@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov eax, DWORD PTR $T50[ebp] + test al, al + jns SHORT $LN335@C_A_T_C_H_ + and eax, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN335@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test al, 32 ; 00000020H + je SHORT $LN346@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN346@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 64 ; 00000040H + je SHORT $LL13@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T28[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 385 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 385 ; 00000181H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T46[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T46[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T46[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN754@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6: +; Line 385 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN114@C_A_T_C_H_ + ret 0 +$LN114@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov DWORD PTR $T50[ebp], eax +$LN754@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov eax, DWORD PTR $T50[ebp] + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$16[ebp], esi + test eax, 256 ; 00000100H + je SHORT $LN409@C_A_T_C_H_ + and eax, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN409@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 390 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 390 ; 00000186H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T45[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 390 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T45[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN755@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8: +; Line 390 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN116@C_A_T_C_H_ + ret 0 +$LN116@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov esi, DWORD PTR _s$16[ebp] + mov DWORD PTR $T50[ebp], eax +$LN755@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov eax, DWORD PTR $T50[ebp] + test eax, 2048 ; 00000800H + je SHORT $LN470@C_A_T_C_H_ + and eax, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T23[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN470@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test eax, 512 ; 00000200H + je SHORT $LN481@C_A_T_C_H_ + and eax, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN481@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test eax, 1024 ; 00000400H + je SHORT $LL19@C_A_T_C_H_ + and eax, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 395 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 395 ; 0000018bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T44[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T44[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T44[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN756@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10: +; Line 395 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN118@C_A_T_C_H_ + ret 0 +$LN118@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov DWORD PTR $T50[ebp], eax +$LN756@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov eax, DWORD PTR $T50[ebp] + test eax, 16384 ; 00004000H + je SHORT $LN552@C_A_T_C_H_ + and eax, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T20[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN552@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test eax, 4096 ; 00001000H + je SHORT $LN563@C_A_T_C_H_ + and eax, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T22[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T50[ebp] + add esp, 4 +$LN563@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test eax, 8192 ; 00002000H + je SHORT $LL22@C_A_T_C_H_ + and eax, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T50[ebp], eax + mov DWORD PTR $T49[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T21[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 400 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 400 ; 00000190H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T43[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T43[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T43[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN757@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12: +; Line 400 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN120@C_A_T_C_H_ + ret 0 +$LN120@C_A_T_C_H_: + mov eax, DWORD PTR $T49[ebp] + mov DWORD PTR $T50[ebp], eax +$LN757@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; Line 403 + mov DWORD PTR _ao_arr$[ebp], 0 + mov BYTE PTR _ao_arr$[ebp+4], al +; File c:\projects\gsl\include\gsl\span +; Line 592 + mov eax, DWORD PTR $T50[ebp] + lea esi, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR _s$15[ebp], esi + test eax, 32768 ; 00008000H + je SHORT $LN625@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 +$LN625@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 395 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 407 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 407 ; 00000197H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _ao_arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T42[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 407 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T42[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T42[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T42[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN758@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14: +; Line 407 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN122@C_A_T_C_H_ + ret 0 +$LN122@C_A_T_C_H_: + mov esi, DWORD PTR _s$15[ebp] +$LN758@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; Line 410 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$50: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$61: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$72: + lea ecx, DWORD PTR $T46[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$78: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$100: + lea ecx, DWORD PTR $T43[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$106: + lea ecx, DWORD PTR $T42[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-244] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____10 +; Function compile flags: /Ogtp +; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_firstElem$ = 12 ; size = 4 +_lastElem$ = 16 ; size = 4 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 735 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov ecx, DWORD PTR _firstElem$[ebp] + mov eax, DWORD PTR _lastElem$[ebp] + sub eax, ecx + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push eax + push ecx + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 736 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 737 + pop ebp + ret 0 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar9@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'', COMDAT + mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar9@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 237 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 237 ; 000000edH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____8 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$2 = -176 ; size = 40 +$T3 = -136 ; size = 12 +$T4 = -136 ; size = 12 +$T5 = -136 ; size = 12 +$T6 = -124 ; size = 8 +$T7 = -124 ; size = 8 +$T8 = -124 ; size = 8 +$T9 = -124 ; size = 8 +$T10 = -124 ; size = 8 +$T11 = -124 ; size = 8 +$T12 = -124 ; size = 8 +$T13 = -124 ; size = 8 +$T14 = -124 ; size = 8 +$T15 = -124 ; size = 8 +$T16 = -124 ; size = 8 +$T17 = -124 ; size = 8 +_catchAssertionHandler$18 = -116 ; size = 40 +_catchAssertionHandler$19 = -116 ; size = 40 +_catchAssertionHandler$20 = -116 ; size = 40 +_catchAssertionHandler$21 = -116 ; size = 40 +_catchAssertionHandler$22 = -116 ; size = 40 +_catchAssertionHandler$23 = -116 ; size = 40 +_catchAssertionHandler$24 = -116 ; size = 40 +_catchAssertionHandler$25 = -116 ; size = 40 +_catchAssertionHandler$26 = -116 ; size = 40 +_catchAssertionHandler$27 = -116 ; size = 40 +_catchAssertionHandler$28 = -116 ; size = 40 +$T29 = -76 ; size = 12 +$T30 = -76 ; size = 12 +$T31 = -76 ; size = 12 +$T32 = -76 ; size = 12 +$T33 = -76 ; size = 12 +$T34 = -76 ; size = 12 +$T35 = -76 ; size = 12 +$T36 = -76 ; size = 12 +$T37 = -76 ; size = 12 +_s$38 = -64 ; size = 8 +_idx$ = -60 ; size = 4 +_idx$ = -60 ; size = 4 +_idx$ = -60 ; size = 4 +_size$ = -60 ; size = 4 +_idx$ = -60 ; size = 4 +_size$ = -60 ; size = 4 +_s$39 = -56 ; size = 8 +_s$40 = -56 ; size = 8 +_s$41 = -56 ; size = 8 +_s$42 = -56 ; size = 8 +_s$43 = -56 ; size = 8 +_idx$ = -52 ; size = 4 +_size$ = -52 ; size = 4 +_idx$ = -52 ; size = 4 +_size$ = -52 ; size = 4 +_s$44 = -52 ; size = 4 +_s$45 = -52 ; size = 4 +_s$46 = -52 ; size = 4 +$T47 = -48 ; size = 8 +$T48 = -48 ; size = 8 +$T49 = -48 ; size = 8 +$T50 = -48 ; size = 8 +$T51 = -48 ; size = 8 +$T52 = -48 ; size = 8 +$T53 = -48 ; size = 8 +$T54 = -48 ; size = 8 +$T55 = -48 ; size = 8 +$T56 = -48 ; size = 8 +$T57 = -48 ; size = 8 +$T58 = -48 ; size = 8 +$T59 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____8@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____8, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 238 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 164 ; 000000a4H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ecx, ecx +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea eax, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 238 + mov DWORD PTR $T59[ebp], ecx +; File c:\projects\gsl\include\gsl\span +; Line 389 + lea ecx, DWORD PTR _s$38[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 239 + movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 + paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 2 + push eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 239 + movups XMMWORD PTR _arr$[ebp], xmm0 +; File c:\projects\gsl\include\gsl\span +; Line 389 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$38[ebp+4] + mov esi, DWORD PTR _s$38[ebp] + npad 3 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 243 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 243 ; 000000f3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 0 + cmp esi, 2 + jne SHORT $LN75@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN75@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN76@C_A_T_C_H_ +$LN75@C_A_T_C_H_: + xor al, al +$LN76@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T58[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T58[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T58[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T58[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN987@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0: +; Line 243 + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN160@C_A_T_C_H_ + ret 0 +$LN160@C_A_T_C_H_: + mov edi, DWORD PTR _s$38[ebp+4] + mov esi, DWORD PTR _s$38[ebp] +$LN987@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +$LL7@C_A_T_C_H_: +; Line 244 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 244 ; 000000f4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + mov DWORD PTR __$EHRec$[ebp+12], 4 +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 0 + test esi, esi + je $LN215@C_A_T_C_H_ + mov eax, DWORD PTR $T59[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 5 + test al, 1 + je SHORT $LN243@C_A_T_C_H_ + and eax, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T37[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN243@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + cmp DWORD PTR [edi], 1 + jne SHORT $LN77@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], esi + mov DWORD PTR _idx$[ebp], 1 + cmp esi, 1 + jbe $LN251@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 5 + test al, 2 + je SHORT $LN279@C_A_T_C_H_ + and eax, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T5[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN279@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 244 + cmp DWORD PTR [edi+4], 2 + jne SHORT $LN77@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN78@C_A_T_C_H_ +$LN77@C_A_T_C_H_: + xor al, al +$LN78@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T57[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T57[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T57[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T57[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN988@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2: +; Line 244 + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN162@C_A_T_C_H_ + ret 0 +$LN162@C_A_T_C_H_: + mov edi, DWORD PTR _s$38[ebp+4] + mov esi, DWORD PTR _s$38[ebp] +$LN988@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 2 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$46[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov esi, DWORD PTR _s$46[ebp] + npad 3 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 249 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 249 ; 000000f9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T56[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 249 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T56[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T56[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T56[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN989@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4: +; Line 249 + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN164@C_A_T_C_H_ + ret 0 +$LN164@C_A_T_C_H_: + mov esi, DWORD PTR _s$46[ebp] +$LN989@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 250 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 250 ; 000000faH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR $T59[ebp] + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test al, 4 + je SHORT $LN360@C_A_T_C_H_ + and eax, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T36[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN360@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 250 + cmp DWORD PTR [esi], 1 + jne SHORT $LN81@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH + test al, 8 + je SHORT $LN395@C_A_T_C_H_ + and eax, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T4[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN395@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 250 + cmp DWORD PTR [esi+4], 2 + jne SHORT $LN81@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN82@C_A_T_C_H_ +$LN81@C_A_T_C_H_: + xor al, al +$LN82@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T55[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T55[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T55[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T55[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN990@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6: +; Line 250 + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN166@C_A_T_C_H_ + ret 0 +$LN166@C_A_T_C_H_: + mov esi, DWORD PTR _s$46[ebp] +$LN990@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN49@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN49@C_A_T_C_H_ + int 3 +$LN49@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 0 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$43[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 6 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 255 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 255 ; 000000ffH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$43[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + jne SHORT $LN83@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$43[ebp+4], eax + jne SHORT $LN83@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN84@C_A_T_C_H_ +$LN83@C_A_T_C_H_: + xor al, al +$LN84@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T54[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T54[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T54[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T54[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN168@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 255 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN52@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN52@C_A_T_C_H_ + int 3 +$LN52@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov eax, DWORD PTR $T59[ebp] + test al, 64 ; 00000040H + je SHORT $LN478@C_A_T_C_H_ + and eax, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T33[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN478@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$45[ebp], esi +; Line 598 + test al, 16 ; 00000010H + je SHORT $LN489@C_A_T_C_H_ + and eax, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T35[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN489@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test al, 32 ; 00000020H + je SHORT $LL19@C_A_T_C_H_ + and eax, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T34[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 + npad 5 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 260 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 260 ; 00000104H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T53[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 260 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T53[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T53[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T53[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN991@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8: +; Line 255 + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN168@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10: +; Line 260 + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN170@C_A_T_C_H_ + ret 0 +$LN170@C_A_T_C_H_: + mov esi, DWORD PTR _s$45[ebp] +$LN991@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN55@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN55@C_A_T_C_H_ + int 3 +$LN55@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 0 + push 0 + lea ecx, DWORD PTR _s$42[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 1 +$LL22@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 279 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 279 ; 00000117H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$42[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jne SHORT $LN87@C_A_T_C_H_ + cmp DWORD PTR _s$42[ebp+4], 0 + jne SHORT $LN87@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN88@C_A_T_C_H_ +$LN87@C_A_T_C_H_: + xor al, al +$LN88@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T52[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T52[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T52[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T52[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN172@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 279 + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN58@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN58@C_A_T_C_H_ + int 3 +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov eax, DWORD PTR $T59[ebp] + test eax, 512 ; 00000200H + je SHORT $LN587@C_A_T_C_H_ + and eax, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN587@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi + mov DWORD PTR _s$44[ebp], esi +; Line 598 + test al, al + jns SHORT $LN918@C_A_T_C_H_ + and eax, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T32[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN918@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test eax, 256 ; 00000100H + je SHORT $LL25@C_A_T_C_H_ + and eax, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LL25@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 285 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 285 ; 0000011dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + test esi, esi + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T51[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 285 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T51[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T51[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T51[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN992@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12: +; Line 279 + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN172@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14: +; Line 285 + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN174@C_A_T_C_H_ + ret 0 +$LN174@C_A_T_C_H_: + mov esi, DWORD PTR _s$44[ebp] +$LN992@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 2 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$41[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov edi, DWORD PTR _s$41[ebp+4] + mov esi, DWORD PTR _s$41[ebp] +$LL28@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 297 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 297 ; 00000129H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + cmp esi, 2 + jne SHORT $LN91@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp edi, eax + jne SHORT $LN91@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN92@C_A_T_C_H_ +$LN91@C_A_T_C_H_: + xor al, al +$LN92@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T50[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T50[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T50[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T50[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN993@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16: +; Line 297 + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN176@C_A_T_C_H_ + ret 0 +$LN176@C_A_T_C_H_: + mov edi, DWORD PTR _s$41[ebp+4] + mov esi, DWORD PTR _s$41[ebp] +$LN993@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN64@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN64@C_A_T_C_H_ + int 3 +$LN64@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ + npad 6 +$LL31@C_A_T_C_H_: +; Line 298 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 298 ; 0000012aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 0 + test esi, esi + je $LN668@C_A_T_C_H_ + mov eax, DWORD PTR $T59[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + test eax, 1024 ; 00000400H + je SHORT $LN696@C_A_T_C_H_ + and eax, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T3[ebp+4] + push eax + call ___std_exception_destroy + mov eax, DWORD PTR $T59[ebp] + add esp, 4 +$LN696@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 298 + cmp DWORD PTR [edi], 1 + jne SHORT $LN93@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], 1 + cmp esi, 1 + jbe $LN703@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH + test eax, 2048 ; 00000800H + je SHORT $LN731@C_A_T_C_H_ + and eax, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T59[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + push eax + call ___std_exception_destroy + add esp, 4 +$LN731@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 298 + cmp DWORD PTR [edi+4], 2 + jne SHORT $LN93@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN94@C_A_T_C_H_ +$LN93@C_A_T_C_H_: + xor al, al +$LN94@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T49[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T49[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T49[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T49[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN994@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18: +; Line 298 + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN178@C_A_T_C_H_: + mov edi, DWORD PTR _s$41[ebp+4] + mov esi, DWORD PTR _s$41[ebp] +$LN994@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN67@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN67@C_A_T_C_H_ + int 3 +$LN67@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 0 + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$40[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 4 +$LL34@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 303 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 303 ; 0000012fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$40[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + jne SHORT $LN95@C_A_T_C_H_ + lea eax, DWORD PTR _arr$[ebp] + cmp DWORD PTR _s$40[ebp+4], eax + jne SHORT $LN95@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN96@C_A_T_C_H_ +$LN95@C_A_T_C_H_: + xor al, al +$LN96@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T48[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T48[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN180@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 303 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN70@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN70@C_A_T_C_H_ + int 3 +$LN70@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 389 + push 0 + push 0 + lea ecx, DWORD PTR _s$39[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + npad 6 +$LL37@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 309 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 309 ; 00000135H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$39[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + jne SHORT $LN97@C_A_T_C_H_ + cmp DWORD PTR _s$39[ebp+4], 0 + jne SHORT $LN97@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN98@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20: +; Line 303 + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN97@C_A_T_C_H_: +; Line 309 + xor al, al +$LN98@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T47[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN182@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 309 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL37@C_A_T_C_H_ +; Line 311 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22: +; Line 309 + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN251@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T5[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T59[ebp] + or ecx, 2 + mov BYTE PTR __$EHRec$[ebp+12], 7 + push eax + mov DWORD PTR $T59[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN215@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T37[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T59[ebp] + or ecx, 1 + mov BYTE PTR __$EHRec$[ebp+12], 6 + push eax + mov DWORD PTR $T59[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN703@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T29[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T59[ebp] + or ecx, 2048 ; 00000800H + mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H + push eax + mov DWORD PTR $T59[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN668@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + mov ecx, DWORD PTR $T59[ebp] + or ecx, 1024 ; 00000400H + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + push eax + mov DWORD PTR $T59[ebp], ecx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN986@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60: + lea ecx, DWORD PTR $T58[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68: + lea ecx, DWORD PTR $T57[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70: + lea ecx, DWORD PTR $T56[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$78: + lea ecx, DWORD PTR $T55[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$80: + lea ecx, DWORD PTR $T54[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$91: + lea ecx, DWORD PTR $T53[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$93: + lea ecx, DWORD PTR $T52[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$104: + lea ecx, DWORD PTR $T51[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$106: + lea ecx, DWORD PTR $T50[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$114: + lea ecx, DWORD PTR $T49[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$116: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65: + mov eax, DWORD PTR $T59[ebp] + and eax, 2 + je $LN254@C_A_T_C_H_ + and DWORD PTR $T59[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T5[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN254@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62: + mov eax, DWORD PTR $T59[ebp] + and eax, 1 + je $LN218@C_A_T_C_H_ + and DWORD PTR $T59[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T37[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN218@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$111: + mov eax, DWORD PTR $T59[ebp] + and eax, 2048 ; 00000800H + je $LN706@C_A_T_C_H_ + and DWORD PTR $T59[ebp], -2049 ; fffff7ffH + lea ecx, DWORD PTR $T29[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN706@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$108: + mov eax, DWORD PTR $T59[ebp] + and eax, 1024 ; 00000400H + je $LN671@C_A_T_C_H_ + and DWORD PTR $T59[ebp], -1025 ; fffffbffH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN671@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-180] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____8 +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@ABQAH@Z +_TEXT SEGMENT +_

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

$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@ABQAH@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 230 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR [ecx], 0 + mov DWORD PTR __$EHRec$[ebp+8], -1 + je SHORT $LN61@operator +; File c:\projects\gsl\tests\span_tests.cpp +; Line 230 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN61@operator: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN59@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN17@operator + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN17@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_ptr$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z PROC ; gsl::make_span, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 729 + push ebp + mov ebp, esp +; Line 386 + push DWORD PTR _count$[ebp] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 730 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 731 + pop ebp + ret 0 +??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ENDP ; gsl::make_span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0@@QAE@ABQAH@Z +_TEXT SEGMENT +_

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

$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0@@QAE@ABQAH@Z ENDP ; :: +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 212 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 599 + cmp DWORD PTR [ecx], 0 + mov DWORD PTR __$EHRec$[ebp+8], -1 + je SHORT $LN58@operator +; File c:\projects\gsl\tests\span_tests.cpp +; Line 212 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +$LN58@operator: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN15@operator + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN15@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$01@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$01@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<2>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 2 + ret 0 +?size@?$extent_type@$01@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<2>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$01@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 2 + mov DWORD PTR $T3[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$01@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<2>::extent_type<2> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$01@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$01@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<2>::extent_type<2> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +_size$ = 12 ; size = 4 +?CheckRange@?$span@H$01@gsl@@CA_NHH@Z PROC ; gsl::span::CheckRange, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 548 + push ebp + mov ebp, esp +; Line 565 + mov eax, DWORD PTR _idx$[ebp] + cmp eax, DWORD PTR _size$[ebp] + setb al +; Line 571 + pop ebp + ret 0 +?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ENDP ; gsl::span::CheckRange +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$01@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +??R?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 514 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R?$span@H$01@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov edx, DWORD PTR _idx$[ebp] +; Line 514 + mov DWORD PTR $T3[ebp], 0 +; Line 509 + cmp edx, 2 + jae SHORT $LN5@operator +; Line 510 + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 514 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN5@operator: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN40@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R?$span@H$01@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??R?$span@H$01@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R?$span@H$01@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() +; Function compile flags: /Ogtp +; COMDAT ?at@?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +?at@?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 513 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?at@?$span@H$01@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov edx, DWORD PTR _idx$[ebp] +; Line 513 + mov DWORD PTR $T3[ebp], 0 +; Line 509 + cmp edx, 2 + jae SHORT $LN5@at +; Line 510 + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 513 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN5@at: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN40@at: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?at@?$span@H$01@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@at + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@at: + ret 0 +__ehhandler$?at@?$span@H$01@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?at@?$span@H$01@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::at +; Function compile flags: /Ogtp +; COMDAT ??A?$span@H$01@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +??A?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator[], COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 508 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov edx, DWORD PTR _idx$[ebp] + mov DWORD PTR $T3[ebp], 0 + cmp edx, 2 + jae SHORT $LN3@operator +; Line 510 + mov eax, DWORD PTR [ecx] + lea eax, DWORD PTR [eax+edx*4] +; Line 511 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN37@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??A?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator[] +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$01@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$01@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, 2 + ret 0 +?size@?$span@H$01@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$01@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_firstElem$ = 8 ; size = 4 +_lastElem$ = 12 ; size = 4 +??0?$span@H$01@gsl@@QAE@PAH0@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 390 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov edx, DWORD PTR _firstElem$[ebp] + mov eax, DWORD PTR _lastElem$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 390 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub eax, edx +; File c:\projects\gsl\include\gsl\span +; Line 390 + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push eax + push edx + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 390 + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$01@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$01@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HAAH@gsl@@YAHAAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HAAH@gsl@@YAHAAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HAAH@gsl@@YAHAAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@_N_N@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 1 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 1 +??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+8] + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [esi+5], al + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov al, BYTE PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov BYTE PTR [esi+20], al + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 597 + movzx eax, BYTE PTR [esi+20] +; Line 1009 + mov edi, DWORD PTR _os$[ebp] +; Line 597 + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+8] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 597 + movzx eax, BYTE PTR [esi+5] + push eax + lea eax, DWORD PTR $T4[ebp] +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + push eax + call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN57@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN56@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN56@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN56@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN57@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN118@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN117@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN117@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN117@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN118@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN136@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +_p$ = -72 ; size = 4 +_p$ = -68 ; size = 4 +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN11@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T3[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN12@streamReco +$LN11@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T3[ebp] +; Line 3976 + mov DWORD PTR $T3[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T3[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN12@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + mov eax, DWORD PTR [eax] + mov DWORD PTR _p$[ebp], eax + test eax, eax +; Line 710 + je SHORT $LN49@streamReco +; Line 553 + push 4 + lea eax, DWORD PTR _p$[ebp] + push eax + lea eax, DWORD PTR $T4[ebp] + push eax + call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString + add esp, 12 ; 0000000cH +; Line 711 + jmp SHORT $LN50@streamReco +$LN49@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push 7 + push OFFSET ??_C@_07OHNGEDJK@nullptr@ + lea ecx, DWORD PTR $T4[ebp] +; Line 3976 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +$LN50@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN125@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN124@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN124@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN124@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN125@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN186@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN185@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN185@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN185@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN186@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN204@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + push DWORD PTR [eax] + lea eax, DWORD PTR $T4[ebp] + push eax + call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN57@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN56@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN56@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN56@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN57@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN118@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN117@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN117@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN117@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN118@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN136@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar7@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'', COMDAT + mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar7@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 164 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 164 ; 000000a4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____6 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ +_TEXT SEGMENT +$T5 = -508 ; size = 8 +$T6 = -500 ; size = 8 +$T7 = -492 ; size = 8 +$T8 = -484 ; size = 8 +$T9 = -476 ; size = 8 +$T10 = -468 ; size = 8 +$T11 = -460 ; size = 8 +$T12 = -452 ; size = 8 +$T13 = -444 ; size = 8 +$T14 = -436 ; size = 8 +$T15 = -428 ; size = 8 +_catchAssertionHandler$16 = -420 ; size = 40 +$T17 = -380 ; size = 12 +$T18 = -368 ; size = 12 +$T19 = -356 ; size = 12 +$T20 = -344 ; size = 12 +$T21 = -332 ; size = 12 +$T22 = -320 ; size = 12 +$T23 = -308 ; size = 12 +$T24 = -296 ; size = 12 +$T25 = -284 ; size = 12 +$T26 = -272 ; size = 12 +$T27 = -260 ; size = 12 +$T28 = -248 ; size = 12 +$T29 = -236 ; size = 12 +$T30 = -224 ; size = 12 +$T31 = -212 ; size = 12 +$T32 = -200 ; size = 12 +$T33 = -200 ; size = 12 +$T34 = -200 ; size = 12 +$T35 = -188 ; size = 12 +$T36 = -188 ; size = 12 +$T37 = -188 ; size = 12 +$T38 = -188 ; size = 12 +$T39 = -188 ; size = 12 +$T40 = -176 ; size = 8 +$T41 = -176 ; size = 8 +$T42 = -176 ; size = 8 +$T43 = -176 ; size = 8 +$T44 = -176 ; size = 8 +$T45 = -176 ; size = 8 +$T46 = -176 ; size = 8 +$T47 = -176 ; size = 8 +$T48 = -176 ; size = 8 +$T49 = -168 ; size = 12 +$T50 = -168 ; size = 12 +$T51 = -168 ; size = 12 +$T52 = -168 ; size = 12 +$T53 = -168 ; size = 12 +$T54 = -168 ; size = 12 +$T55 = -168 ; size = 12 +$T56 = -168 ; size = 12 +$T57 = -168 ; size = 12 +$T58 = -168 ; size = 12 +$T59 = -168 ; size = 12 +_s$60 = -156 ; size = 8 +_s$61 = -156 ; size = 8 +_s$62 = -156 ; size = 8 +_catchAssertionHandler$63 = -148 ; size = 40 +$T64 = -136 ; size = 28 +$T65 = -136 ; size = 28 +$T66 = -136 ; size = 28 +$T67 = -136 ; size = 28 +$T68 = -136 ; size = 28 +$T69 = -136 ; size = 28 +$T70 = -136 ; size = 28 +$T71 = -136 ; size = 28 +$T72 = -136 ; size = 28 +$T73 = -136 ; size = 28 +$T74 = -132 ; size = 24 +$T75 = -132 ; size = 24 +_catchAssertionHandler$76 = -108 ; size = 40 +_catchAssertionHandler$77 = -108 ; size = 40 +_catchAssertionHandler$78 = -108 ; size = 40 +_catchAssertionHandler$79 = -108 ; size = 40 +_catchAssertionHandler$80 = -108 ; size = 40 +_catchAssertionHandler$81 = -108 ; size = 40 +_catchAssertionHandler$82 = -108 ; size = 40 +_catchAssertionHandler$83 = -108 ; size = 40 +_catchAssertionHandler$84 = -108 ; size = 40 +_catchAssertionHandler$85 = -108 ; size = 40 +_catchAssertionHandler$86 = -108 ; size = 40 +_catchAssertionHandler$87 = -108 ; size = 40 +_catchAssertionHandler$88 = -108 ; size = 40 +_catchAssertionHandler$89 = -108 ; size = 40 +_catchAssertionHandler$90 = -108 ; size = 40 +_catchAssertionHandler$91 = -108 ; size = 40 +_catchAssertionHandler$92 = -108 ; size = 40 +_catchAssertionHandler$93 = -108 ; size = 40 +_i$94 = -68 ; size = 4 +_j$95 = -64 ; size = 4 +$T96 = -64 ; size = 4 +$T97 = -64 ; size = 4 +_j$98 = -64 ; size = 4 +$T99 = -64 ; size = 4 +$T100 = -60 ; size = 8 +$T101 = -60 ; size = 8 +$T102 = -60 ; size = 8 +$T103 = -60 ; size = 8 +$T104 = -60 ; size = 8 +$T105 = -60 ; size = 8 +_s$106 = -60 ; size = 8 +tv3745 = -52 ; size = 4 +tv2293 = -52 ; size = 4 +_s$107 = -52 ; size = 4 +$T108 = -52 ; size = 4 +$T109 = -52 ; size = 4 +$T110 = -52 ; size = 4 +$T111 = -52 ; size = 4 +$T112 = -48 ; size = 4 +$T113 = -44 ; size = 4 +$T114 = -40 ; size = 4 +$T115 = -40 ; size = 4 +$T116 = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$117 = -40 ; size = 4 +_size$118 = -40 ; size = 4 +_idx$119 = -40 ; size = 4 +_size$120 = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +_idx$121 = -40 ; size = 4 +_size$122 = -40 ; size = 4 +_idx$123 = -40 ; size = 4 +_size$124 = -40 ; size = 4 +_idx$ = -40 ; size = 4 +_size$ = -40 ; size = 4 +$T125 = -40 ; size = 4 +$T126 = -40 ; size = 4 +_arr$ = -36 ; size = 16 +__$ArrayPad$ = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____6@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____6, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 165 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 496 ; 000001f0H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx +; Line 169 + xor ecx, ecx + mov DWORD PTR $T113[ebp], ebx + xor eax, eax + movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 + mov DWORD PTR $T112[ebp], ebx + movups XMMWORD PTR _arr$[ebp], xmm0 +$LN1478@C_A_T_C_H_: + mov DWORD PTR _i$94[ebp], ecx + cmp eax, 4 + jge $LN3@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ecx + lea eax, DWORD PTR _arr$[ebp] + push eax + lea ecx, DWORD PTR _s$62[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov esi, DWORD PTR _s$62[ebp] + npad 6 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 173 ; 000000adH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp esi, DWORD PTR _i$94[ebp] +; Line 1069 + lea ecx, DWORD PTR $T23[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + mov DWORD PTR __$EHRec$[ebp+12], 0 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + mov DWORD PTR $T111[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T111[ebp] + mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T73[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T73[ebp+12] + lea eax, DWORD PTR $T23[ebp] + mov BYTE PTR $T73[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR _i$94[ebp] +; Line 1020 + lea ecx, DWORD PTR $T23[ebp] + mov DWORD PTR $T73[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + lea eax, DWORD PTR $T73[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 2 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T73[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T73[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1464@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN263@C_A_T_C_H_ + ret 0 +$LN263@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov eax, DWORD PTR $T113[ebp] + mov esi, DWORD PTR _s$62[ebp] + mov DWORD PTR $T112[ebp], eax +$LN1464@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 173 + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 0 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN73@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN73@C_A_T_C_H_ + int 3 +$LN73@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ + npad 4 +$LL10@C_A_T_C_H_: +; Line 174 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 174 ; 000000aeH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + mov DWORD PTR $T99[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + lea ecx, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + mov eax, DWORD PTR _s$62[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T18[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + mov DWORD PTR $T110[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T110[ebp] + mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ + mov DWORD PTR $T72[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T72[ebp+12] + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR $T72[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T99[ebp] +; Line 1020 + lea ecx, DWORD PTR $T18[ebp] + mov DWORD PTR $T72[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + lea eax, DWORD PTR $T72[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 6 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T72[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T72[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1465@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2: + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN265@C_A_T_C_H_ + ret 0 +$LN265@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov eax, DWORD PTR $T113[ebp] + mov DWORD PTR $T112[ebp], eax +$LN1465@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 174 + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 4 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN76@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN76@C_A_T_C_H_ + int 3 +$LN76@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +$LL13@C_A_T_C_H_: +; Line 175 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 175 ; 000000afH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + mov esi, DWORD PTR _s$62[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1072 + lea ecx, DWORD PTR $T31[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 503 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + mov DWORD PTR __$EHRec$[ebp+12], 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1072 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete bl +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + cmp DWORD PTR _i$94[ebp], 0 + sete bh +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1072 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov al, bl +; Line 1020 + mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ +; Line 1072 + xor al, bh +; Line 1017 + mov BYTE PTR $T75[ebp+5], bl +; Line 1072 + xor al, 1 +; Line 1018 + lea ecx, DWORD PTR $T75[ebp+8] + mov BYTE PTR $T75[ebp+4], al + lea eax, DWORD PTR $T31[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T31[ebp] + mov BYTE PTR $T75[ebp+20], bh + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + lea eax, DWORD PTR $T75[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T75[ebp+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T75[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1466@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4: + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN267@C_A_T_C_H_ + ret 0 +$LN267@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov esi, DWORD PTR _s$62[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1466@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 175 + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 8 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN79@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN79@C_A_T_C_H_ + int 3 +$LN79@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; Line 176 + xor edi, edi +$LN1470@C_A_T_C_H_: + mov edx, DWORD PTR _i$94[ebp] + mov DWORD PTR _j$98[ebp], edi + mov DWORD PTR tv3745[ebp], edi + cmp edi, edx + jl $LN19@C_A_T_C_H_ +; Line 184 + mov eax, 4 + lea ecx, DWORD PTR _arr$[ebp] + sub eax, edx + lea ecx, DWORD PTR [ecx+edx*4] +; File c:\projects\gsl\include\gsl\span +; Line 386 + push eax + push ecx + lea ecx, DWORD PTR _s$106[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov esi, DWORD PTR _s$106[ebp] +$LL28@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 185 ; 000000b9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T9[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, 4 + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + sub eax, DWORD PTR _i$94[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T25[ebp] +; Line 1040 + cmp esi, eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + mov DWORD PTR $T97[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + mov DWORD PTR $T109[ebp], esi +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T109[ebp] + mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + mov DWORD PTR $T68[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T68[ebp+12] + lea eax, DWORD PTR $T25[ebp] + mov BYTE PTR $T68[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T97[ebp] +; Line 1020 + lea ecx, DWORD PTR $T25[ebp] + mov DWORD PTR $T68[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + lea eax, DWORD PTR $T68[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T68[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T68[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp $LN1471@C_A_T_C_H_ + npad 1 +$LL1461@C_A_T_C_H_: +; Line 178 + mov edi, DWORD PTR _j$98[ebp] +$LN19@C_A_T_C_H_: + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 178 ; 000000b2H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], edi + cmp DWORD PTR tv3745[ebp], esi + jae $LN367@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH + test bl, 1 + je SHORT $LN395@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -2 ; fffffffeH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T112[ebp], ebx + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN395@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$62[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea esi, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea edi, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + mov eax, DWORD PTR _j$98[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T30[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea esi, DWORD PTR [esi+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [edi] + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T30[ebp] + mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T71[ebp+12] + mov BYTE PTR $T71[ebp+4], bl + mov DWORD PTR $T71[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T30[ebp] + mov DWORD PTR $T71[ebp+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea eax, DWORD PTR $T71[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T71[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T71[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1467@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN269@C_A_T_C_H_ + ret 0 +$LN269@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1467@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 178 + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN82@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN82@C_A_T_C_H_ + int 3 +$LN82@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov esi, DWORD PTR _s$62[ebp] + add esp, 4 + test al, al + jne $LL1461@C_A_T_C_H_ + npad 7 +$LL22@C_A_T_C_H_: +; Line 179 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 179 ; 000000b3H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T11[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR _s$62[ebp] + mov esi, DWORD PTR _j$98[ebp] + mov DWORD PTR _size$124[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$123[ebp], esi + cmp DWORD PTR tv3745[ebp], eax + jae $LN420@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H + test bl, 2 + je SHORT $LN448@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -3 ; fffffffdH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T112[ebp], ebx + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN448@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$62[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T28[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea edi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea eax, DWORD PTR _arr$[ebp] + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [edi] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T28[ebp] + mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T70[ebp+12] + mov BYTE PTR $T70[ebp+4], bl + mov DWORD PTR $T70[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T28[ebp] + mov DWORD PTR $T70[ebp+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea eax, DWORD PTR $T70[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T70[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T70[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1468@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN271@C_A_T_C_H_ + ret 0 +$LN271@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1468@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 179 + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN85@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN85@C_A_T_C_H_ + int 3 +$LN85@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 180 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 180 ; 000000b4H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T10[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR _s$62[ebp] + mov esi, DWORD PTR _j$98[ebp] + mov DWORD PTR _size$122[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$121[ebp], esi + cmp DWORD PTR tv3745[ebp], eax + jae $LN473@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H + test bl, 4 + je SHORT $LN501@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -5 ; fffffffbH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T112[ebp], ebx + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN501@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$62[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T27[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea edi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea eax, DWORD PTR _arr$[ebp] + lea esi, DWORD PTR [eax+esi*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [edi] +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T27[ebp] + mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T69[ebp+12] + mov BYTE PTR $T69[ebp+4], bl + mov DWORD PTR $T69[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T27[ebp] + mov DWORD PTR $T69[ebp+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea eax, DWORD PTR $T69[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T69[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T69[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1469@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN273@C_A_T_C_H_ + ret 0 +$LN273@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1469@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 180 + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN88@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN88@C_A_T_C_H_ + int 3 +$LN88@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL25@C_A_T_C_H_ +; Line 176 + mov edi, DWORD PTR _j$98[ebp] + mov esi, DWORD PTR _s$62[ebp] + inc edi + jmp $LN1470@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12: +; Line 185 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN275@C_A_T_C_H_ + ret 0 +$LN275@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov eax, DWORD PTR $T113[ebp] + mov esi, DWORD PTR _s$106[ebp] + mov DWORD PTR $T112[ebp], eax +$LN1471@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 185 + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN91@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN91@C_A_T_C_H_ + int 3 +$LN91@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL28@C_A_T_C_H_ +$LL31@C_A_T_C_H_: +; Line 186 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 186 ; 000000baH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T8[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov eax, DWORD PTR _i$94[ebp] + lea ecx, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + lea ecx, DWORD PTR [ecx+eax*4] + mov eax, DWORD PTR _s$106[ebp+4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + cmp eax, ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + mov DWORD PTR $T96[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + lea ecx, DWORD PTR $T24[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + mov DWORD PTR $T108[ebp], eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T108[ebp] + mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ + mov DWORD PTR $T67[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T67[ebp+12] + lea eax, DWORD PTR $T24[ebp] + mov BYTE PTR $T67[ebp+4], bl + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T96[ebp] +; Line 1020 + lea ecx, DWORD PTR $T24[ebp] + mov DWORD PTR $T67[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + lea eax, DWORD PTR $T67[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T67[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T67[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + jmp SHORT $LN1472@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN277@C_A_T_C_H_ + ret 0 +$LN277@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov eax, DWORD PTR $T113[ebp] + mov DWORD PTR $T112[ebp], eax +$LN1472@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 186 + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN94@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN94@C_A_T_C_H_ + int 3 +$LN94@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ + npad 4 +$LL34@C_A_T_C_H_: +; Line 187 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 187 ; 000000bbH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T7[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 503 + mov esi, DWORD PTR _s$106[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1072 + lea ecx, DWORD PTR $T17[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 503 + test esi, esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + mov eax, 4 +; File c:\projects\gsl\include\gsl\span +; Line 503 + sete bl +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + sub eax, DWORD PTR _i$94[ebp] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1072 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + sete bh +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1072 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov al, bl +; Line 1020 + mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ +; Line 1072 + xor al, bh +; Line 1017 + mov BYTE PTR $T74[ebp+5], bl +; Line 1072 + xor al, 1 +; Line 1018 + lea ecx, DWORD PTR $T74[ebp+8] + mov BYTE PTR $T74[ebp+4], al + lea eax, DWORD PTR $T17[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T17[ebp] + mov BYTE PTR $T74[ebp+20], bh + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + lea eax, DWORD PTR $T74[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T74[ebp+8] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T74[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1473@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN279@C_A_T_C_H_ + ret 0 +$LN279@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov esi, DWORD PTR _s$106[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1473@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 187 + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN97@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN97@C_A_T_C_H_ + int 3 +$LN97@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 188 + xor edi, edi +$LN1477@C_A_T_C_H_: + mov ecx, DWORD PTR _i$94[ebp] + mov eax, 4 + sub eax, ecx + mov DWORD PTR _j$95[ebp], edi + mov DWORD PTR tv2293[ebp], edi + cmp edi, eax + jge $LN2@C_A_T_C_H_ + npad 3 +$LL40@C_A_T_C_H_: +; Line 190 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 190 ; 000000beH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], esi +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$[ebp], edi + cmp DWORD PTR tv2293[ebp], esi + jae $LN587@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + test bl, 8 + je SHORT $LN615@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T112[ebp], ebx + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN615@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$106[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea esi, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea ecx, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + mov eax, DWORD PTR _i$94[ebp] + add eax, edi +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov DWORD PTR $T116[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea esi, DWORD PTR [esi+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [ecx] +; Line 1069 + lea ecx, DWORD PTR $T22[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T22[ebp] + mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T66[ebp+12] + mov BYTE PTR $T66[ebp+4], bl + mov DWORD PTR $T66[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR $T116[ebp] +; Line 1020 + lea ecx, DWORD PTR $T22[ebp] + mov DWORD PTR $T66[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea eax, DWORD PTR $T66[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T66[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T66[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1474@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN281@C_A_T_C_H_ + ret 0 +$LN281@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov edi, DWORD PTR _j$95[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1474@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 190 + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN100@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN100@C_A_T_C_H_ + int 3 +$LN100@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + mov esi, DWORD PTR _s$106[ebp] + add esp, 4 + test al, al + jne $LL40@C_A_T_C_H_ + npad 5 +$LL43@C_A_T_C_H_: +; Line 191 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 191 ; 000000bfH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR _s$106[ebp] + mov DWORD PTR _size$120[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$119[ebp], edi + cmp DWORD PTR tv2293[ebp], eax + jae $LN639@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH + test bl, 16 ; 00000010H + je SHORT $LN667@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T34[ebp+4] + mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T112[ebp], ebx + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN667@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$106[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea esi, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea ecx, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + mov eax, DWORD PTR _i$94[ebp] + add eax, edi +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov DWORD PTR $T115[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea esi, DWORD PTR [esi+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [ecx] +; Line 1069 + lea ecx, DWORD PTR $T20[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T20[ebp] + mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T65[ebp+12] + mov BYTE PTR $T65[ebp+4], bl + mov DWORD PTR $T65[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR $T115[ebp] +; Line 1020 + lea ecx, DWORD PTR $T20[ebp] + mov DWORD PTR $T65[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea eax, DWORD PTR $T65[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T65[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T65[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1475@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN283@C_A_T_C_H_ + ret 0 +$LN283@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov edi, DWORD PTR _j$95[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1475@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 191 + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN103@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN103@C_A_T_C_H_ + int 3 +$LN103@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL43@C_A_T_C_H_ + npad 5 +$LL46@C_A_T_C_H_: +; Line 192 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 192 ; 000000c0H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T48[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov eax, DWORD PTR _s$106[ebp] + mov DWORD PTR _size$118[ebp], eax +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _idx$117[ebp], edi + cmp DWORD PTR tv2293[ebp], eax + jae $LN692@C_A_T_C_H_ + mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H + test bl, 32 ; 00000020H + je SHORT $LN720@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T59[ebp+4] + mov DWORD PTR $T59[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T112[ebp], ebx + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN720@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov eax, DWORD PTR _s$106[ebp+4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea esi, DWORD PTR _arr$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 510 + lea ecx, DWORD PTR [eax+edi*4] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + mov eax, DWORD PTR _i$94[ebp] + add eax, edi +; File c:\projects\gsl\include\gsl\span +; Line 510 + mov DWORD PTR $T114[ebp], ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea esi, DWORD PTR [esi+eax*4] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1040 + mov eax, DWORD PTR [esi] + cmp eax, DWORD PTR [ecx] +; Line 1069 + lea ecx, DWORD PTR $T39[ebp] +; Line 1040 + sete bl +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1018 + lea eax, DWORD PTR $T39[ebp] + mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ + push eax + lea ecx, DWORD PTR $T64[ebp+12] + mov BYTE PTR $T64[ebp+4], bl + mov DWORD PTR $T64[ebp+8], esi + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR $T114[ebp] +; Line 1020 + lea ecx, DWORD PTR $T39[ebp] + mov DWORD PTR $T64[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea eax, DWORD PTR $T64[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T64[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T64[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + mov ebx, DWORD PTR $T112[ebp] + jmp SHORT $LN1476@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN285@C_A_T_C_H_ + ret 0 +$LN285@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] + mov edi, DWORD PTR _j$95[ebp] + mov DWORD PTR $T112[ebp], ebx +$LN1476@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 192 + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN106@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN106@C_A_T_C_H_ + int 3 +$LN106@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL46@C_A_T_C_H_ +; Line 188 + mov esi, DWORD PTR _s$106[ebp] + inc edi + jmp $LN1477@C_A_T_C_H_ +$LN2@C_A_T_C_H_: +; Line 169 + inc ecx + mov eax, ecx + jmp $LN1478@C_A_T_C_H_ +$LN3@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 256 ; 00000100H + je SHORT $LN769@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T56[ebp+4] + mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN769@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + lea esi, DWORD PTR _arr$[ebp] + mov DWORD PTR _s$107[ebp], esi +; Line 598 + test bl, 64 ; 00000040H + je SHORT $LN780@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T58[ebp+4] + mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN780@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, bl + jns SHORT $LL49@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T57[ebp+4] + mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 + npad 3 +$LL49@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 200 ; 000000c8H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T47[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea eax, DWORD PTR _arr$[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + cmp esi, eax +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T105[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T105[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T105[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T105[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1479@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24: +; Line 200 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN287@C_A_T_C_H_ + ret 0 +$LN287@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov esi, DWORD PTR _s$107[ebp] + mov ebx, DWORD PTR $T113[ebp] +$LN1479@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 200 + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN109@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN109@C_A_T_C_H_ + int 3 +$LN109@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL49@C_A_T_C_H_ + npad 5 +$LL52@C_A_T_C_H_: +; Line 201 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 201 ; 000000c9H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T46[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + test ebx, 512 ; 00000200H + je SHORT $LN846@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T55[ebp+4] + mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN846@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + cmp DWORD PTR [esi], 1 + jne SHORT $LN138@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH + test ebx, 1024 ; 00000400H + je SHORT $LN881@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T38[ebp+4] + mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN881@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + cmp DWORD PTR [esi+4], 2 + jne SHORT $LN138@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN139@C_A_T_C_H_ +$LN138@C_A_T_C_H_: + xor al, al +$LN139@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T104[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T104[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T104[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T104[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1480@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26: +; Line 201 + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN289@C_A_T_C_H_ + ret 0 +$LN289@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov esi, DWORD PTR _s$107[ebp] + mov ebx, DWORD PTR $T113[ebp] +$LN1480@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 201 + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN112@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN112@C_A_T_C_H_ + int 3 +$LN112@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL52@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _s$61[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 206 + mov DWORD PTR $T126[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL55@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 207 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 207 ; 000000cfH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T45[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$61[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + jne SHORT $LN140@C_A_T_C_H_ + cmp DWORD PTR _s$61[ebp+4], 0 + jne SHORT $LN140@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN141@C_A_T_C_H_ +$LN140@C_A_T_C_H_: + xor al, al +$LN141@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T103[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T103[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T103[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T103[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1481@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28: +; Line 207 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN291@C_A_T_C_H_ + ret 0 +$LN291@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] +$LN1481@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 207 + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN115@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN115@C_A_T_C_H_ + int 3 +$LN115@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL55@C_A_T_C_H_ + npad 7 +$LL58@C_A_T_C_H_: +; Line 213 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 213 ; 000000d5H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T44[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN1486@C_A_T_C_H_ + jmp SHORT $LN116@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN295@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN295@C_A_T_C_H_ + ret 0 +$LN295@C_A_T_C_H_: + mov ebx, DWORD PTR $T113[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H + jmp SHORT $LN117@C_A_T_C_H_ +$LN116@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN117@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN120@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN120@C_A_T_C_H_ + int 3 +$LN120@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL58@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 65536 ; 00010000H + je SHORT $LN1018@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T51[ebp+4] + mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -65537 ; fffeffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1018@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ebx, 16384 ; 00004000H + je SHORT $LN1029@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T53[ebp+4] + mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1029@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 32768 ; 00008000H + je SHORT $LL61@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T52[ebp+4] + mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LL61@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 218 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 218 ; 000000daH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T43[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T102[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T102[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T102[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T102[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1482@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33: +; Line 218 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN297@C_A_T_C_H_ + ret 0 +$LN297@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] +$LN1482@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 218 + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN123@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN123@C_A_T_C_H_ + int 3 +$LN123@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL61@C_A_T_C_H_ +$LL64@C_A_T_C_H_: +; Line 219 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 219 ; 000000dbH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + test ebx, 131072 ; 00020000H + je SHORT $LN1096@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T50[ebp+4] + mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1096@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + cmp DWORD PTR _arr$[ebp], 1 + jne SHORT $LN144@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR _size$[ebp], 2 + mov DWORD PTR _idx$[ebp], 1 + mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H + test ebx, 262144 ; 00040000H + je SHORT $LN1131@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T36[ebp+4] + mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 509 + and ebx, -262145 ; fffbffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 509 + mov DWORD PTR $T113[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1131@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + cmp DWORD PTR _arr$[ebp+4], 2 + jne SHORT $LN144@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN145@C_A_T_C_H_ +$LN144@C_A_T_C_H_: + xor al, al +$LN145@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T101[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T101[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T101[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 88 ; 00000058H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T101[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1483@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35: +; Line 219 + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN299@C_A_T_C_H_ + ret 0 +$LN299@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] +$LN1483@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 219 + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN126@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN126@C_A_T_C_H_ + int 3 +$LN126@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL64@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 386 + push 0 + push 0 + lea ecx, DWORD PTR _s$60[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 224 + mov DWORD PTR $T125[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +$LL67@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 225 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 225 ; 000000e1H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + cmp DWORD PTR _s$60[ebp], 0 + mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH + jne SHORT $LN146@C_A_T_C_H_ + cmp DWORD PTR _s$60[ebp+4], 0 + jne SHORT $LN146@C_A_T_C_H_ + mov al, 1 + jmp SHORT $LN147@C_A_T_C_H_ +$LN146@C_A_T_C_H_: + xor al, al +$LN147@C_A_T_C_H_: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T100[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T100[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T100[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T100[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN1484@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37: +; Line 225 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN301@C_A_T_C_H_ + ret 0 +$LN301@C_A_T_C_H_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h + mov ebx, DWORD PTR $T113[ebp] +$LN1484@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 225 + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN129@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN129@C_A_T_C_H_ + int 3 +$LN129@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL67@C_A_T_C_H_ + npad 6 +$LL70@C_A_T_C_H_: +; Line 231 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 231 ; 000000e7H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN1487@C_A_T_C_H_ + jmp SHORT $LN130@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN305@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN305@C_A_T_C_H_ + ret 0 +$LN305@C_A_T_C_H_: + mov ebx, DWORD PTR $T113[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH + jmp SHORT $LN131@C_A_T_C_H_ +$LN130@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN131@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN134@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN134@C_A_T_C_H_ + int 3 +$LN134@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL70@C_A_T_C_H_ +; Line 233 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +$LN367@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T29[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1 + mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN420@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T19[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 2 + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN473@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T26[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4 + mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN587@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T21[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 8 + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN639@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T34[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 16 ; 00000010H + mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN692@C_A_T_C_H_: + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T59[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 32 ; 00000020H + mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1486@C_A_T_C_H_: +; Line 336 + test ebx, 8192 ; 00002000H + je SHORT $LN964@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T54[ebp+4] + mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN964@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H + test ebx, 2048 ; 00000800H + je SHORT $LN1354@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T37[ebp+4] + mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1354@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T33[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 4096 ; 00001000H + mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1487@C_A_T_C_H_: +; Line 336 + test ebx, 2097152 ; 00200000H + je SHORT $LN1218@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T49[ebp+4] + mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -2097153 ; ffdfffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1218@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR __$EHRec$[ebp+12], 95 ; 0000005fH + test ebx, 524288 ; 00080000H + je SHORT $LN1355@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T35[ebp+4] + mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -524289 ; fff7ffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN1355@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T32[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + or ebx, 1048576 ; 00100000H + mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H + push eax + mov DWORD PTR $T113[ebp], ebx + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN1463@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45: + lea ecx, DWORD PTR $T73[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48: + lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49: + lea ecx, DWORD PTR $T72[ebp] + jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52: + lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53: + lea ecx, DWORD PTR $T75[ebp] + jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68: + lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69: + lea ecx, DWORD PTR $T68[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57: + lea ecx, DWORD PTR $T71[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60: + lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61: + lea ecx, DWORD PTR $T70[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64: + lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65: + lea ecx, DWORD PTR $T69[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72: + lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73: + lea ecx, DWORD PTR $T67[ebp] + jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76: + lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77: + lea ecx, DWORD PTR $T74[ebp] + jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80: + lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81: + lea ecx, DWORD PTR $T66[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84: + lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85: + lea ecx, DWORD PTR $T65[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88: + lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89: + lea ecx, DWORD PTR $T64[ebp] + jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92: + lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$153: + lea ecx, DWORD PTR $T105[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95: + lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$161: + lea ecx, DWORD PTR $T104[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98: + lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$163: + lea ecx, DWORD PTR $T103[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101: + lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104: + lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$183: + lea ecx, DWORD PTR $T102[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107: + lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$191: + lea ecx, DWORD PTR $T101[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110: + lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$193: + lea ecx, DWORD PTR $T100[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117: + mov eax, DWORD PTR $T113[ebp] + and eax, 1 + je $LN370@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T29[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN370@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121: + mov eax, DWORD PTR $T113[ebp] + and eax, 2 + je $LN423@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T19[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN423@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125: + mov eax, DWORD PTR $T113[ebp] + and eax, 4 + je $LN476@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T26[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN476@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132: + mov eax, DWORD PTR $T113[ebp] + and eax, 8 + je $LN590@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -9 ; fffffff7H + lea ecx, DWORD PTR $T21[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN590@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136: + mov eax, DWORD PTR $T113[ebp] + and eax, 16 ; 00000010H + je $LN642@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -17 ; ffffffefH + lea ecx, DWORD PTR $T34[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN642@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$140: + mov eax, DWORD PTR $T113[ebp] + and eax, 32 ; 00000020H + je $LN695@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -33 ; ffffffdfH + lea ecx, DWORD PTR $T59[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN695@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$166: + mov eax, DWORD PTR $T113[ebp] + and eax, 4096 ; 00001000H + je $LN948@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -4097 ; ffffefffH + lea ecx, DWORD PTR $T33[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN948@C_A_T_C_H_: + ret 0 +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196: + mov eax, DWORD PTR $T113[ebp] + and eax, 1048576 ; 00100000H + je $LN1202@C_A_T_C_H_ + and DWORD PTR $T113[ebp], -1048577 ; ffefffffH + lea ecx, DWORD PTR $T32[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN1202@C_A_T_C_H_: + ret 0 +__ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-512] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____6 +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ +_TEXT SEGMENT +?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@PBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@PBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@PBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ +_TEXT SEGMENT +?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@PAH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@PAH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@PAH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 148 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 148 + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 321 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN22@operator + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 145 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 145 + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 321 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN22@operator + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN22@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 140 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 140 + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 599 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN15@operator + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN15@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 137 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 137 + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 599 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN56@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN15@operator + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN15@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ??R@@QBEXXZ +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??R@@QBEXXZ PROC ; ::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\tests\span_tests.cpp +; Line 130 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R@@QBEXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 130 + mov DWORD PTR $T3[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 321 + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN60@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R@@QBEXXZ$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN26@operator + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN26@operator: + ret 0 +__ehhandler$??R@@QBEXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +??R@@QBEXXZ ENDP ; ::operator() +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$00@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$00@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + mov eax, 1 + ret 0 +?size@?$extent_type@$00@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$00@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$00@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<1>::extent_type<1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 1 + mov DWORD PTR $T3[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$00@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<1>::extent_type<1> +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$00@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$00@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _count$[ebp], 1 +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 321 + jne SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + je SHORT $LN55@span +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@H$00@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$00@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$narrow_cast@HH@gsl@@YAH$$QAH@Z +_TEXT SEGMENT +_u$ = 8 ; size = 4 +??$narrow_cast@HH@gsl@@YAH$$QAH@Z PROC ; gsl::narrow_cast, COMDAT +; File c:\projects\gsl\include\gsl\gsl_util +; Line 93 + push ebp + mov ebp, esp +; Line 94 + mov eax, DWORD PTR _u$[ebp] + mov eax, DWORD PTR [eax] +; Line 95 + pop ebp + ret 0 +??$narrow_cast@HH@gsl@@YAH$$QAH@Z ENDP ; gsl::narrow_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar5@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'', COMDAT + mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar5@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 111 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 111 ; 0000006fH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____4 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$6 = -136 ; size = 40 +_catchAssertionHandler$7 = -96 ; size = 40 +_catchAssertionHandler$8 = -96 ; size = 40 +_catchAssertionHandler$9 = -96 ; size = 40 +_catchAssertionHandler$10 = -96 ; size = 40 +_catchAssertionHandler$11 = -96 ; size = 40 +_catchAssertionHandler$12 = -96 ; size = 40 +_catchAssertionHandler$13 = -96 ; size = 40 +_catchAssertionHandler$14 = -96 ; size = 40 +_catchAssertionHandler$15 = -96 ; size = 40 +_catchAssertionHandler$16 = -96 ; size = 40 +$T17 = -56 ; size = 12 +$T18 = -56 ; size = 12 +$T19 = -56 ; size = 12 +$T20 = -56 ; size = 12 +$T21 = -56 ; size = 12 +$T22 = -56 ; size = 12 +$T23 = -56 ; size = 12 +$T24 = -56 ; size = 12 +$T25 = -56 ; size = 12 +$T26 = -56 ; size = 12 +$T27 = -56 ; size = 12 +$T28 = -56 ; size = 12 +$T29 = -56 ; size = 12 +$T30 = -56 ; size = 12 +$T31 = -56 ; size = 12 +$T32 = -52 ; size = 8 +$T33 = -52 ; size = 8 +$T34 = -52 ; size = 8 +$T35 = -52 ; size = 8 +$T36 = -52 ; size = 8 +$T37 = -52 ; size = 8 +$T38 = -52 ; size = 8 +$T39 = -52 ; size = 8 +$T40 = -52 ; size = 8 +$T41 = -52 ; size = 8 +$T42 = -52 ; size = 8 +$T43 = -44 ; size = 8 +$T44 = -44 ; size = 8 +$T45 = -44 ; size = 8 +$T46 = -44 ; size = 8 +$T47 = -36 ; size = 8 +$T48 = -36 ; size = 8 +$T49 = -32 ; size = 4 +$T50 = -32 ; size = 4 +$T51 = -32 ; size = 4 +_cs$52 = -28 ; size = 4 +$T53 = -28 ; size = 4 +_s$54 = -28 ; size = 4 +$T55 = -28 ; size = 4 +$T56 = -28 ; size = 4 +$T57 = -24 ; size = 4 +_const_workaround_macro$58 = -17 ; size = 1 +_workaround_macro$59 = -17 ; size = 1 +_const_workaround_macro$60 = -17 ; size = 1 +_workaround_macro$61 = -17 ; size = 1 +_workaround_macro$62 = -17 ; size = 1 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____4@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____4, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 112 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 124 ; 0000007cH + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp + xor ebx, ebx + mov DWORD PTR $T57[ebp], ebx +; Line 114 + mov DWORD PTR $T56[ebp], ebx +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 6 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 115 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 115 ; 00000073H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T42[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 3 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T48[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T48[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 5 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T48[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN777@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0: +; Line 115 + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN152@C_A_T_C_H_ + ret 0 +$LN152@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] +$LN777@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 3 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; Line 117 + mov DWORD PTR $T55[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 336 + test bl, 32 ; 00000020H + je SHORT $LN295@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T29[ebp+4] + mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -33 ; ffffffdfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN295@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test bl, 8 + je SHORT $LN306@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T31[ebp+4] + mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -9 ; fffffff7H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN306@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, 16 ; 00000010H + je SHORT $LL7@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T30[ebp+4] + mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -17 ; ffffffefH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 118 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 118 ; 00000076H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T41[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T47[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T47[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T47[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN778@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2: +; Line 118 + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN154@C_A_T_C_H_ + ret 0 +$LN154@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] +$LN778@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN40@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN40@C_A_T_C_H_ + int 3 +$LN40@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 122 + mov DWORD PTR $T53[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 256 ; 00000100H + je SHORT $LN374@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T26[ebp+4] + mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -257 ; fffffeffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN374@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi + mov DWORD PTR _s$54[ebp], esi +; Line 598 + test bl, 64 ; 00000040H + je SHORT $LN385@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T28[ebp+4] + mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -65 ; ffffffbfH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN385@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test bl, bl + jns SHORT $LL10@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T27[ebp+4] + mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -129 ; ffffff7fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 123 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 123 ; 0000007bH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T40[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + test esi, esi + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T46[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 123 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T46[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T46[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T46[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN779@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4: +; Line 123 + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN156@C_A_T_C_H_ + ret 0 +$LN156@C_A_T_C_H_: + mov esi, DWORD PTR _s$54[ebp] + mov ebx, DWORD PTR $T57[ebp] +$LN779@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN43@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN43@C_A_T_C_H_ + int 3 +$LN43@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; Line 125 + mov DWORD PTR $T51[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 321 + test ebx, 2048 ; 00000800H + je SHORT $LN453@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T23[ebp+4] + mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 321 + and ebx, -2049 ; fffff7ffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 321 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN453@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi + mov DWORD PTR _cs$52[ebp], esi +; Line 598 + test ebx, 512 ; 00000200H + je SHORT $LN464@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T25[ebp+4] + mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -513 ; fffffdffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN464@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 1024 ; 00000400H + je SHORT $LL13@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T24[ebp+4] + mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -1025 ; fffffbffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 126 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 126 ; 0000007eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T39[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + test esi, esi + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T45[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 126 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T45[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T45[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T45[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN780@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6: +; Line 126 + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN158@C_A_T_C_H_ + ret 0 +$LN158@C_A_T_C_H_: + mov esi, DWORD PTR _cs$52[ebp] + mov ebx, DWORD PTR $T57[ebp] +$LN780@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN46@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN46@C_A_T_C_H_ + int 3 +$LN46@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +$LL16@C_A_T_C_H_: +; Line 133 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 133 ; 00000085H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T38[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN783@C_A_T_C_H_ + jmp SHORT $LN47@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN162@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN162@C_A_T_C_H_ + ret 0 +$LN162@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH + jmp SHORT $LN48@C_A_T_C_H_ +$LN47@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN48@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN51@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN51@C_A_T_C_H_ + int 3 +$LN51@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL16@C_A_T_C_H_ +$LL19@C_A_T_C_H_: +; Line 138 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 138 ; 0000008aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T37[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN784@C_A_T_C_H_ + jmp SHORT $LN52@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN166@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN166@C_A_T_C_H_ + ret 0 +$LN166@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH + jmp SHORT $LN53@C_A_T_C_H_ +$LN52@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN53@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN56@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN56@C_A_T_C_H_ + int 3 +$LN56@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL19@C_A_T_C_H_ + npad 6 +$LL22@C_A_T_C_H_: +; Line 141 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 141 ; 0000008dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T36[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN785@C_A_T_C_H_ + jmp SHORT $LN57@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN170@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN170@C_A_T_C_H_ + ret 0 +$LN170@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H + jmp SHORT $LN58@C_A_T_C_H_ +$LN57@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN58@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN61@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN61@C_A_T_C_H_ + int 3 +$LN61@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL22@C_A_T_C_H_ +$LL25@C_A_T_C_H_: +; Line 146 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 146 ; 00000092H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T35[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN786@C_A_T_C_H_ + jmp SHORT $LN62@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN174@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN174@C_A_T_C_H_ + ret 0 +$LN174@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H + jmp SHORT $LN63@C_A_T_C_H_ +$LN62@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN63@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN66@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN66@C_A_T_C_H_ + int 3 +$LN66@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL25@C_A_T_C_H_ +$LL28@C_A_T_C_H_: +; Line 149 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 149 ; 00000095H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T34[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows + test al, al + jne $LN787@C_A_T_C_H_ + jmp SHORT $LN67@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle + mov eax, $LN178@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN178@C_A_T_C_H_ + ret 0 +$LN178@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H + jmp SHORT $LN68@C_A_T_C_H_ +$LN67@C_A_T_C_H_: + push 0 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle +$LN68@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN71@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN71@C_A_T_C_H_ + int 3 +$LN71@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse + test al, al + jne $LL28@C_A_T_C_H_ +; Line 153 + mov DWORD PTR $T50[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 16384 ; 00004000H + je SHORT $LN532@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T20[ebp+4] + mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -16385 ; ffffbfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN532@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ebx, 4096 ; 00001000H + je SHORT $LN543@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T22[ebp+4] + mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -4097 ; ffffefffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN543@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 8192 ; 00002000H + je SHORT $LL31@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T21[ebp+4] + mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ +; File c:\projects\gsl\include\gsl\span +; Line 599 + and ebx, -8193 ; ffffdfffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + push eax +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR $T57[ebp], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LL31@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 154 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 154 ; 0000009aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T33[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T44[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T44[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T44[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T44[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN781@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23: +; Line 154 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN180@C_A_T_C_H_ + ret 0 +$LN180@C_A_T_C_H_: + mov ebx, DWORD PTR $T57[ebp] +$LN781@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN74@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN74@C_A_T_C_H_ + int 3 +$LN74@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL31@C_A_T_C_H_ +; Line 156 + mov DWORD PTR $T49[ebp], 0 +; File c:\projects\gsl\include\gsl\span +; Line 336 + test ebx, 131072 ; 00020000H + je SHORT $LN611@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T17[ebp+4] + mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 336 + and ebx, -131073 ; fffdffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN611@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 598 + test ebx, 32768 ; 00008000H + je SHORT $LN622@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T19[ebp+4] + mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ + push eax +; File c:\projects\gsl\include\gsl\span +; Line 598 + and ebx, -32769 ; ffff7fffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + call ___std_exception_destroy + add esp, 4 +$LN622@C_A_T_C_H_: +; File c:\projects\gsl\include\gsl\span +; Line 599 + mov DWORD PTR __$EHRec$[ebp+12], -1 + test ebx, 65536 ; 00010000H + je SHORT $LL34@C_A_T_C_H_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR $T18[ebp+4] + mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + npad 7 +$LL34@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 157 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 157 ; 0000009dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T32[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T43[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T43[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T43[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T43[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN182@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 157 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN77@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN77@C_A_T_C_H_ + int 3 +$LN77@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL34@C_A_T_C_H_ +; Line 159 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25: +; Line 157 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN182@C_A_T_C_H_ + ret 0 +$LN783@C_A_T_C_H_: +; Line 133 + lea ecx, DWORD PTR _workaround_macro$62[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH + call ??R@@QBEXXZ ; ::operator() +$LN784@C_A_T_C_H_: +; Line 138 + lea ecx, DWORD PTR _workaround_macro$61[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H + call ??R@@QBEXXZ ; ::operator() +$LN785@C_A_T_C_H_: +; Line 141 + lea ecx, DWORD PTR _const_workaround_macro$60[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H + call ??R@@QBEXXZ ; ::operator() +$LN786@C_A_T_C_H_: +; Line 146 + lea ecx, DWORD PTR _workaround_macro$59[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H + call ??R@@QBEXXZ ; ::operator() +$LN787@C_A_T_C_H_: +; Line 149 + lea ecx, DWORD PTR _const_workaround_macro$58[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H + call ??R@@QBEXXZ ; ::operator() +$LN776@C_A_T_C_H_: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69: + lea ecx, DWORD PTR $T48[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32: + lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$80: + lea ecx, DWORD PTR $T47[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35: + lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$91: + lea ecx, DWORD PTR $T46[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38: + lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$102: + lea ecx, DWORD PTR $T45[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41: + lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$113: + lea ecx, DWORD PTR $T44[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124: + lea ecx, DWORD PTR $T43[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-140] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____4 +; Function compile flags: /Ogtp +; COMDAT ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 28 ; 0000001cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +_TEXT SEGMENT +??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~BinaryExpr, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +_comparisonResult$ = 8 ; size = 1 +_lhs$ = 12 ; size = 4 +_op$ = 16 ; size = 12 +_rhs$ = 28 ; size = 4 +??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z PROC ; Catch::BinaryExpr::BinaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1020 + push ebp + mov ebp, esp + push ecx +; Line 1016 + mov al, BYTE PTR _comparisonResult$[ebp] + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+12] + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [esi+8], eax + lea eax, DWORD PTR _op$[ebp] + push eax + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + mov eax, DWORD PTR _rhs$[ebp] +; Line 1020 + lea ecx, DWORD PTR _op$[ebp] + mov DWORD PTR [esi+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 24 ; 00000018H +??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z ENDP ; Catch::BinaryExpr::BinaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z +_TEXT SEGMENT +$T2 = -68 ; size = 4 +$T3 = -64 ; size = 24 +$T4 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_os$ = 8 ; size = 4 +?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1009 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 56 ; 00000038H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 1010 + mov eax, DWORD PTR [esi+24] + mov edi, DWORD PTR _os$[ebp] +; Line 597 + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + lea eax, DWORD PTR $T3[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + sub esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+12] + mov ecx, esp + mov DWORD PTR $T2[ebp], esp + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef + mov eax, DWORD PTR [esi+8] + mov BYTE PTR __$EHRec$[ebp+8], 1 +; Line 597 + push DWORD PTR [eax] + lea eax, DWORD PTR $T4[ebp] + push eax + call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert + add esp, 8 +; Line 1010 + mov BYTE PTR __$EHRec$[ebp+8], 2 + lea eax, DWORD PTR $T4[ebp] + mov BYTE PTR __$EHRec$[ebp+8], 3 + push eax + push edi + call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1010 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN57@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN56@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN56@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN56@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN57@streamReco: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T3[ebp+20] +; Line 3995 + mov DWORD PTR $T4[ebp+16], 0 +; Line 3996 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN118@streamReco +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T3[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN117@streamReco +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN117@streamReco + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN117@streamReco: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN118@streamReco: +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1012 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN136@streamReco: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: + lea ecx, DWORD PTR $T3[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1: + mov ecx, DWORD PTR $T2[ebp] + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2: + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-68] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression +; Function compile flags: /Ogtp +; COMDAT ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ +_TEXT SEGMENT +?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1007 + mov al, BYTE PTR [ecx+4] + ret 0 +?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ +_TEXT SEGMENT +?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1006 + mov al, 1 + ret 0 +?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 4 +??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1068 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + push edi + mov esi, ecx +; Line 1069 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov ecx, DWORD PTR [esi] +; Line 1040 + mov edi, DWORD PTR _rhs$[ebp] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1040 + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edi] +; Line 1017 + mov DWORD PTR [esi+8], ecx +; Line 1018 + lea ecx, DWORD PTR [esi+12] +; Line 1040 + sete al +; Line 1020 + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ +; Line 1016 + mov BYTE PTR [esi+4], al +; Line 1018 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov DWORD PTR [esi+24], edi + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1070 + pop edi + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 8 +??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 4 +??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov eax, DWORD PTR _lhs$[ebp] + mov DWORD PTR [ecx], eax + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_lhs$ = 12 ; size = 4 +??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1114 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR _lhs$[ebp] + mov DWORD PTR [eax], ecx +; Line 1116 + pop ebp + ret 8 +??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar3@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'', COMDAT + mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar3@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 97 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BC@PHNLBNGC@size_optimization@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 97 ; 00000061H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____2 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$3 = -156 ; size = 40 +_catchAssertionHandler$4 = -116 ; size = 40 +$T5 = -76 ; size = 8 +$T6 = -76 ; size = 8 +$T7 = -68 ; size = 12 +$T8 = -68 ; size = 12 +$T9 = -56 ; size = 28 +$T10 = -56 ; size = 28 +$T11 = -28 ; size = 4 +$T12 = -28 ; size = 4 +$T13 = -24 ; size = 4 +$T14 = -24 ; size = 4 +_s$15 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____2@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____2, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 98 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 144 ; 00000090H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 101 ; 00000065H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T6[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T8[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + mov DWORD PTR __$EHRec$[ebp+12], 1 + mov DWORD PTR $T12[ebp], 8 + mov DWORD PTR $T14[ebp], 8 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T14[ebp] + mov DWORD PTR $T10[ebp], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ + mov DWORD PTR $T10[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T10[ebp+12] + lea eax, DWORD PTR $T8[ebp] + mov BYTE PTR $T10[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T12[ebp] +; Line 1020 + lea ecx, DWORD PTR $T8[ebp] + mov DWORD PTR $T10[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 101 + lea eax, DWORD PTR $T10[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T10[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T10[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN10@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN10@C_A_T_C_H_ + int 3 +$LN10@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + mov DWORD PTR _s$15[ebp], 0 +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 + npad 2 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 106 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 106 ; 0000006aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T5[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + lea ecx, DWORD PTR $T7[ebp] +; File c:\projects\gsl\tests\span_tests.cpp +; Line 106 + mov DWORD PTR __$EHRec$[ebp+12], 6 + mov DWORD PTR $T13[ebp], 4 + mov DWORD PTR $T11[ebp], 4 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1069 + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef +; Line 1017 + lea eax, DWORD PTR $T11[ebp] + mov DWORD PTR $T9[ebp], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ + mov DWORD PTR $T9[ebp+8], eax +; Line 1018 + lea ecx, DWORD PTR $T9[ebp+12] + lea eax, DWORD PTR $T7[ebp] + mov BYTE PTR $T9[ebp+4], 1 + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1019 + lea eax, DWORD PTR $T13[ebp] +; Line 1020 + lea ecx, DWORD PTR $T7[ebp] + mov DWORD PTR $T9[ebp+24], eax + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; File c:\projects\gsl\tests\span_tests.cpp +; Line 106 + lea eax, DWORD PTR $T9[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T9[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T9[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN30@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN13@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN13@C_A_T_C_H_ + int 3 +$LN13@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; Line 108 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0: +; Line 101 + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN28@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2: +; Line 106 + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN30@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6: + lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7: + lea ecx, DWORD PTR $T10[ebp] + jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10: + lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11: + lea ecx, DWORD PTR $T9[ebp] + jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-160] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____2 +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$0A@@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + xor eax, eax + ret 0 +?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _count$[ebp], 0 +; Line 386 + mov DWORD PTR $T3[ebp], 0 +; Line 321 + jne SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 596 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<0>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 323 + xor eax, eax + ret 0 +?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$0A@@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 321 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + cmp DWORD PTR _size$[ebp], 0 + mov DWORD PTR $T3[ebp], 0 + jne SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<0>::extent_type<0> +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ +_TEXT SEGMENT +??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 311 + mov eax, ecx + ret 0 +??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$0A@@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx] + ret 0 +?data@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$0A@@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$0A@@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + xor eax, eax + ret 0 +?size@?$span@H$0A@@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_firstElem$ = 8 ; size = 4 +_lastElem$ = 12 ; size = 4 +??0?$span@H$0A@@gsl@@QAE@PAH0@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 390 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, DWORD PTR _lastElem$[ebp] + mov edx, DWORD PTR _firstElem$[ebp] + sub eax, edx +; File c:\projects\gsl\include\gsl\span +; Line 390 + mov DWORD PTR $T3[ebp], 0 +; Line 321 + test eax, -4 ; fffffffcH + jne SHORT $LN21@span +; Line 596 + mov DWORD PTR [ecx], edx +; Line 390 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN21@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN57@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAH0@Z$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN24@span + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN24@span: + ret 0 +__ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0A@@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 321 + cmp DWORD PTR _count$[ebp], 0 +; Line 386 + mov DWORD PTR $T3[ebp], 0 +; Line 321 + jne SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx], eax +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 321 + push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAHH@Z$2: + mov eax, DWORD PTR $T3[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T3[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ +_TEXT SEGMENT +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ +_TEXT SEGMENT +?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ PROC ; gsl::span::empty, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 503 + cmp DWORD PTR [ecx], 0 + sete al + ret 0 +?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ENDP ; gsl::span::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] + shl eax, 2 +; Line 502 + ret 0 +?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov edx, DWORD PTR _count$[ebp] +; Line 386 + mov DWORD PTR $T4[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], edx + test edx, edx + js SHORT $LN17@span +; Line 596 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 598 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 599 + test eax, eax + jne SHORT $LN7@span + test edx, edx + jne SHORT $LN55@span +$LN7@span: +; Line 386 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN17@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 4 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN55@span: +; Line 599 + push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 2 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN53@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2: + mov eax, DWORD PTR $T4[ebp] + and eax, 4 + je $LN20@span + and DWORD PTR $T4[ebp], -5 ; fffffffbH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN20@span: + ret 0 +__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN13@span + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN13@span: + ret 0 +__ehhandler$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z +_TEXT SEGMENT +$T2 = -20 ; size = 8 +__$EHRec$ = -12 ; size = 12 +_expr$ = 8 ; size = 4 +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z PROC ; Catch::AssertionHandler::handle, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1232 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 1101 + mov eax, DWORD PTR _expr$[ebp] +; Line 1035 + mov DWORD PTR $T2[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; Line 1101 + mov al, BYTE PTR [eax] +; Line 1035 + mov BYTE PTR $T2[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR __$EHRec$[ebp+8], 0 + push eax + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T2[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; Line 1234 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0: + lea ecx, DWORD PTR $T2[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-12] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle +; Function compile flags: /Ogtp +; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 384 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 384 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 384 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::span<0,void> +; Function compile flags: /Ogtp +; COMDAT ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -28 ; size = 12 +$T4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z PROC ; gsl::span::make_subspan, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 630 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov eax, ecx +; Line 631 + mov esi, DWORD PTR _offset$[ebp] + mov DWORD PTR $T4[ebp], 0 + test esi, esi + js SHORT $LN4@make_subsp +; Line 498 + mov edx, DWORD PTR [eax] +; Line 631 + sub edx, esi + js SHORT $LN4@make_subsp +; Line 633 + mov ecx, DWORD PTR _count$[ebp] + mov DWORD PTR __$EHRec$[ebp+8], -1 + cmp ecx, -1 + jne SHORT $LN2@make_subsp + mov eax, DWORD PTR [eax+4] + push edx + lea eax, DWORD PTR [eax+esi*4] +$LN52@make_subsp: +; Line 637 + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push eax + call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 16 ; 00000010H +$LN2@make_subsp: +; Line 635 + test ecx, ecx + js SHORT $LN6@make_subsp + cmp edx, ecx + jl SHORT $LN6@make_subsp +; Line 636 + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __$EHRec$[ebp+8], -1 + push ecx + lea eax, DWORD PTR [eax+esi*4] + jmp SHORT $LN52@make_subsp +$LN4@make_subsp: +; Line 631 + push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T3[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T4[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN6@make_subsp: +; Line 635 + push OFFSET ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T4[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN51@make_subsp: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0: + mov eax, DWORD PTR $T4[ebp] + and eax, 1 + je $LN9@make_subsp + and DWORD PTR $T4[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T3[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN9@make_subsp: + ret 0 +__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1: + mov eax, DWORD PTR $T4[ebp] + and eax, 2 + je $LN12@make_subsp + and DWORD PTR $T4[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN12@make_subsp: + ret 0 +__ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ENDP ; gsl::span::make_subspan +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 612 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 336 + mov eax, DWORD PTR _count$[ebp] +; Line 612 + mov DWORD PTR $T3[ebp], 0 +; Line 336 + mov DWORD PTR [ecx], eax + test eax, eax + js SHORT $LN12@span +; Line 590 + mov eax, DWORD PTR _ptr$[ebp] + mov DWORD PTR [ecx+4], eax +; Line 612 + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN12@span: +; Line 336 + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 2 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN38@span: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z$1: + mov eax, DWORD PTR $T3[ebp] + and eax, 2 + je $LN15@span + and DWORD PTR $T3[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN15@span: + ret 0 +__ehhandler$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::storage_type >::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 602 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::storage_type >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z +_TEXT SEGMENT +_idx$ = 8 ; size = 4 +_size$ = 12 ; size = 4 +?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z PROC ; gsl::span::CheckRange, COMDAT +; File c:\projects\gsl\include\gsl\span +; Line 548 + push ebp + mov ebp, esp +; Line 565 + mov eax, DWORD PTR _idx$[ebp] + cmp eax, DWORD PTR _size$[ebp] + setb al +; Line 571 + pop ebp + ret 0 +?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ENDP ; gsl::span::CheckRange +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::_Unchecked_end, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 542 + mov edx, DWORD PTR [ecx] + mov eax, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 543 + ret 0 +?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::_Unchecked_end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::_Unchecked_begin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 538 + mov eax, DWORD PTR [ecx+4] + ret 0 +?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::_Unchecked_begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span::crend, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 532 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\projects\gsl\include\gsl\span +; Line 534 + pop ebp + ret 4 +?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span::crend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span::crbegin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 528 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx +; File c:\projects\gsl\include\gsl\span +; Line 530 + pop ebp + ret 4 +?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span::crbegin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ PROC ; gsl::span::rend, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 525 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; File c:\projects\gsl\include\gsl\span +; Line 525 + pop ebp + ret 4 +?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span::rend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ PROC ; gsl::span::rbegin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 524 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 145 + mov edx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1312 + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], edx +; File c:\projects\gsl\include\gsl\span +; Line 524 + pop ebp + ret 4 +?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span::rbegin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ PROC ; gsl::span::cend, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 522 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; Line 522 + pop ebp + ret 4 +?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ENDP ; gsl::span::cend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ PROC ; gsl::span::cbegin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 521 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 521 + pop ebp + ret 4 +?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ENDP ; gsl::span::cbegin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::end, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 519 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax+4], ecx +; Line 519 + pop ebp + ret 4 +?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span::begin, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 518 + push ebp + mov ebp, esp +; Line 145 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 518 + pop ebp + ret 4 +?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ +_TEXT SEGMENT +?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 515 + mov eax, DWORD PTR [ecx+4] + ret 0 +?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??R?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +??R?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 514 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??R?$span@H$0?0@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov edx, DWORD PTR _idx$[ebp] +; Line 514 + mov DWORD PTR $T3[ebp], 0 +; Line 509 + cmp edx, DWORD PTR [ecx] + jae SHORT $LN5@operator +; Line 510 + mov eax, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 514 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN5@operator: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN40@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??R?$span@H$0?0@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@operator: + ret 0 +__ehhandler$??R?$span@H$0?0@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??R?$span@H$0?0@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() +; Function compile flags: /Ogtp +; COMDAT ?at@?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +?at@?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 513 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?at@?$span@H$0?0@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov edx, DWORD PTR _idx$[ebp] +; Line 513 + mov DWORD PTR $T3[ebp], 0 +; Line 509 + cmp edx, DWORD PTR [ecx] + jae SHORT $LN5@at +; Line 510 + mov eax, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 513 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN5@at: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN40@at: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?at@?$span@H$0?0@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN8@at + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN8@at: + ret 0 +__ehhandler$?at@?$span@H$0?0@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?at@?$span@H$0?0@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::at +; Function compile flags: /Ogtp +; COMDAT ??A?$span@H$0?0@gsl@@QBEAAHH@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_idx$ = 8 ; size = 4 +??A?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator[], COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 508 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 509 + mov edx, DWORD PTR _idx$[ebp] + mov DWORD PTR $T3[ebp], 0 + cmp edx, DWORD PTR [ecx] + jae SHORT $LN3@operator +; Line 510 + mov eax, DWORD PTR [ecx+4] + lea eax, DWORD PTR [eax+edx*4] +; Line 511 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@operator: +; Line 509 + push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN37@operator: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@operator + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@operator: + ret 0 +__ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??A?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator[] +; Function compile flags: /Ogtp +; COMDAT ?empty@?$span@H$0?0@gsl@@QBE_NXZ +_TEXT SEGMENT +?empty@?$span@H$0?0@gsl@@QBE_NXZ PROC ; gsl::span::empty, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 503 + cmp DWORD PTR [ecx], 0 + sete al + ret 0 +?empty@?$span@H$0?0@gsl@@QBE_NXZ ENDP ; gsl::span::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size_bytes@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size_bytes, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 501 + mov eax, DWORD PTR [ecx] + shl eax, 2 +; Line 502 + ret 0 +?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 498 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z +_TEXT SEGMENT +$T1 = -4 ; size = 1 +___$ReturnUdt$ = 8 ; size = 4 +_offset$ = 12 ; size = 4 +_count$ = 16 ; size = 4 +?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z PROC ; gsl::span::subspan, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 493 + push ebp + mov ebp, esp + push ecx +; Line 494 + mov BYTE PTR $T1[ebp], 0 + push DWORD PTR $T1[ebp] + push DWORD PTR _count$[ebp] + push DWORD PTR _offset$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 495 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ENDP ; gsl::span::subspan +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z +_TEXT SEGMENT +$T2 = -24 ; size = 12 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +$T3 = 12 ; size = 4 +_count$ = 12 ; size = 4 +?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span::last, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 487 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edx, DWORD PTR _count$[ebp] + mov DWORD PTR $T3[ebp], 0 +; Line 488 + mov esi, DWORD PTR [ecx] + sub esi, edx +; Line 631 + js SHORT $LN10@last + test edx, edx + js SHORT $LN10@last +; Line 633 + mov eax, DWORD PTR [ecx+4] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + push edx + mov DWORD PTR __$EHRec$[ebp+8], -1 + lea eax, DWORD PTR [eax+esi*4] + push eax + call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span +; Line 488 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 489 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +$LN10@last: +; Line 631 + push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN58@last: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN15@last + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN15@last: + ret 0 +__ehhandler$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span::last +; Function compile flags: /Ogtp +; COMDAT ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span::first, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 481 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 482 + mov eax, DWORD PTR _count$[ebp] + mov DWORD PTR $T3[ebp], 0 + test eax, eax + js SHORT $LN3@first + cmp eax, DWORD PTR [ecx] + jg SHORT $LN3@first +; Line 386 + push eax + push DWORD PTR [ecx+4] + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] +; Line 482 + mov DWORD PTR __$EHRec$[ebp+8], -1 +; Line 386 + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 483 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 484 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 8 +$LN3@first: +; Line 482 + push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN27@first: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@first + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@first: + ret 0 +__ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span::first +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +___formal$ = 8 ; size = 4 +??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 405 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 333 + mov DWORD PTR [ecx], 0 +; Line 406 + mov eax, ecx +; Line 596 + mov DWORD PTR [ecx+4], 0 +; Line 406 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ENDP ; gsl::span::span +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAH0@Z +_TEXT SEGMENT +_firstElem$ = 8 ; size = 4 +_lastElem$ = 12 ; size = 4 +??0?$span@H$0?0@gsl@@QAE@PAH0@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 390 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov edx, DWORD PTR _firstElem$[ebp] + mov eax, DWORD PTR _lastElem$[ebp] +; File c:\projects\gsl\include\gsl\span +; Line 390 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sub eax, edx +; File c:\projects\gsl\include\gsl\span +; Line 390 + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar eax, 2 +; File c:\projects\gsl\include\gsl\span +; Line 389 + push eax + push edx + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > +; Line 390 + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAHH@Z +_TEXT SEGMENT +_ptr$ = 8 ; size = 4 +_count$ = 12 ; size = 4 +??0?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span::span, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 386 + push ebp + mov ebp, esp + push esi + push DWORD PTR _count$[ebp] + mov esi, ecx + push DWORD PTR _ptr$[ebp] + call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > + mov eax, esi + pop esi + pop ebp + ret 8 +??0?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??__FautoRegistrar1@?A0x6873e135@@YAXXZ +text$yd SEGMENT +??__FautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'', COMDAT + mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg +??__FautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' +text$yd ENDS +; Function compile flags: /Ogtp +; COMDAT ??__EautoRegistrar1@?A0x6873e135@@YAXXZ +text$di SEGMENT +$T1 = -36 ; size = 24 +$T2 = -12 ; size = 8 +??__EautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'', COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 62 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_00CNPNBAHC@@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 62 ; 0000003eH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T2[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + push OFFSET ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____0 + call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker + add esp, 4 + mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 + push eax + call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg + lea ecx, DWORD PTR $T1[ebp+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + lea ecx, DWORD PTR $T1[ebp] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + push OFFSET ??__FautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' + call _atexit + add esp, 4 + mov esp, ebp + pop ebp + ret 0 +??__EautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'' +text$di ENDS +; Function compile flags: /Ogtp +; COMDAT ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ +_TEXT SEGMENT +_catchAssertionHandler$6 = -124 ; size = 40 +_catchAssertionHandler$7 = -84 ; size = 40 +_catchAssertionHandler$8 = -84 ; size = 40 +_catchAssertionHandler$9 = -84 ; size = 40 +_catchAssertionHandler$10 = -84 ; size = 40 +_catchAssertionHandler$11 = -84 ; size = 40 +$T12 = -44 ; size = 8 +$T13 = -44 ; size = 8 +$T14 = -44 ; size = 8 +$T15 = -44 ; size = 8 +$T16 = -44 ; size = 8 +$T17 = -44 ; size = 8 +$T18 = -36 ; size = 8 +$T19 = -36 ; size = 8 +$T20 = -36 ; size = 8 +$T21 = -36 ; size = 8 +$T22 = -28 ; size = 8 +$T23 = -28 ; size = 8 +_cs$24 = -20 ; size = 4 +_s$25 = -20 ; size = 4 +__$EHRec$ = -16 ; size = 16 +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____0, COMDAT +; File c:\projects\gsl\tests\span_tests.cpp +; Line 63 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 112 ; 00000070H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, eax + mov DWORD PTR __$EHRec$[ebp], esp +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL4@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 66 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 66 ; 00000042H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T17[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 1 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T23[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T23[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T23[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 3 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T23[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN82@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 66 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 1 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN22@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN22@C_A_T_C_H_ + int 3 +$LN22@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL4@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL7@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 69 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 69 ; 00000045H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T16[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 6 +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T22[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T22[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T22[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 8 + push eax + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T22[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN84@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 69 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 6 + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN25@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN25@C_A_T_C_H_ + int 3 +$LN25@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL7@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + mov DWORD PTR _s$25[ebp], esi +$LL10@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 74 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 74 ; 0000004aH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T15[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + test esi, esi + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T21[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 74 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T21[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T21[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T21[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN501@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: +; Line 66 + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN82@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: +; Line 69 + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN84@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4: +; Line 74 + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN86@C_A_T_C_H_ + ret 0 +$LN86@C_A_T_C_H_: + mov esi, DWORD PTR _s$25[ebp] +$LN501@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN28@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN28@C_A_T_C_H_ + int 3 +$LN28@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL10@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 596 + xor esi, esi +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +; Line 596 + mov DWORD PTR _cs$24[ebp], esi + npad 4 +$LL13@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 77 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 77 ; 0000004dH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T14[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + test esi, esi + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T20[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ +; File c:\projects\gsl\tests\span_tests.cpp +; Line 77 + sete al +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov BYTE PTR $T20[ebp+4], al +; Line 1233 + lea eax, DWORD PTR $T20[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T20[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +; File c:\projects\gsl\tests\span_tests.cpp + jmp SHORT $LN502@C_A_T_C_H_ +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: +; Line 77 + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN88@C_A_T_C_H_ + ret 0 +$LN88@C_A_T_C_H_: + mov esi, DWORD PTR _cs$24[ebp] +$LN502@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN31@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN31@C_A_T_C_H_ + int 3 +$LN31@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL13@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL16@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 89 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 89 ; 00000059H + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T13[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T19[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T19[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T19[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H + push eax + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T19[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN90@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 89 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN34@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN34@C_A_T_C_H_ + int 3 +$LN34@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL16@C_A_T_C_H_ +; File c:\projects\gsl\include\gsl\span +; Line 384 + mov DWORD PTR __$EHRec$[ebp+12], -1 +$LL19@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 92 + push 2 + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + push 92 ; 0000005cH + push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ + lea ecx, DWORD PTR $T12[ebp] + call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo + push eax + sub esp, 12 ; 0000000cH + mov ecx, esp + push OFFSET ??_C@_05GCOJDIEO@CHECK@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1035 + mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR $T18[ebp+4], 1 +; Line 1233 + lea eax, DWORD PTR $T18[ebp] + mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH + push eax + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle + lea ecx, DWORD PTR $T18[ebp] + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression +$LN92@C_A_T_C_H_: +; File c:\projects\gsl\tests\span_tests.cpp +; Line 92 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH + call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak + test al, al + je SHORT $LN37@C_A_T_C_H_ + call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive + test al, al + je SHORT $LN37@C_A_T_C_H_ + int 3 +$LN37@C_A_T_C_H_: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + mov DWORD PTR __$EHRec$[ebp+12], -1 + call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler + push 0 + call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue + add esp, 4 + test al, al + jne $LL19@C_A_T_C_H_ +; Line 94 + mov ecx, DWORD PTR __$EHRec$[ebp+4] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8: +; Line 89 + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN90@C_A_T_C_H_ + ret 0 +__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10: +; Line 92 + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException + mov eax, $LN92@C_A_T_C_H_ + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14: + lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$37: + lea ecx, DWORD PTR $T23[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17: + lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$46: + lea ecx, DWORD PTR $T22[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20: + lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$55: + lea ecx, DWORD PTR $T21[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23: + lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64: + lea ecx, DWORD PTR $T20[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26: + lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$73: + lea ecx, DWORD PTR $T19[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29: + lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] + jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler +__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$82: + lea ecx, DWORD PTR $T18[ebp] + jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ +__ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-128] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ + jmp ___CxxFrameHandler3 +text$x ENDS +?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____0 +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +__Ne$ = 12 ; size = 4 +__Outer_rep$ = 16 ; size = 4 +?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z PROC ; std::_Calculate_loop_simplicity, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 5670 + push ebp + mov ebp, esp + push edi +; Line 5671 + mov edi, DWORD PTR __Nx$[ebp] + cmp edi, DWORD PTR __Ne$[ebp] + je $LN30@Calculate_ + push ebx + mov ebx, DWORD PTR __Outer_rep$[ebp] + push esi +$LL4@Calculate_: + test edi, edi + je $LN32@Calculate_ +; Line 5673 + mov eax, DWORD PTR [edi+4] + add eax, -10 ; fffffff6H + cmp eax, 9 + ja SHORT $LN2@Calculate_ + movzx eax, BYTE PTR $LN29@Calculate_[eax] + jmp DWORD PTR $LN34@Calculate_[eax*4] +$LN10@Calculate_: +; Line 5677 + test ebx, ebx + je SHORT $LN11@Calculate_ +; Line 5678 + mov DWORD PTR [ebx+36], 0 +$LN11@Calculate_: +; Line 5680 + mov esi, DWORD PTR [edi+24] +; Line 5681 + test esi, esi + je SHORT $LN2@Calculate_ +$LL9@Calculate_: +; Line 5683 + push ebx + push DWORD PTR [esi+20] + push DWORD PTR [esi+12] + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + mov esi, DWORD PTR [esi+24] + add esp, 12 ; 0000000cH + test esi, esi + jne SHORT $LL9@Calculate_ +; Line 5684 + jmp SHORT $LN2@Calculate_ +$LN12@Calculate_: +; Line 5689 + push 0 + push 0 + push DWORD PTR [edi+20] + call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity + add esp, 12 ; 0000000cH +; Line 5690 + jmp SHORT $LN2@Calculate_ +$LN13@Calculate_: +; Line 5693 + test ebx, ebx + jne SHORT $LN14@Calculate_ +; Line 5694 + mov ebx, edi +; Line 5695 + jmp SHORT $LN2@Calculate_ +$LN14@Calculate_: +; Line 5697 + mov DWORD PTR [ebx+36], 0 +; Line 5698 + mov DWORD PTR [edi+36], 0 +; Line 5700 + jmp SHORT $LN2@Calculate_ +$LN16@Calculate_: +; Line 5702 + cmp ebx, DWORD PTR [edi+20] + jne SHORT $LN2@Calculate_ +; Line 5707 + cmp DWORD PTR [ebx+36], -1 + jne SHORT $LN18@Calculate_ +; Line 5708 + mov DWORD PTR [ebx+36], 1 +$LN18@Calculate_: +; Line 5710 + xor ebx, ebx +$LN2@Calculate_: +; Line 5671 + mov edi, DWORD PTR [edi+12] + cmp edi, DWORD PTR __Ne$[ebp] + jne $LL4@Calculate_ +$LN32@Calculate_: + pop esi + pop ebx +$LN30@Calculate_: + pop edi +; Line 5720 + pop ebp + ret 0 + npad 2 +$LN34@Calculate_: + DD $LN12@Calculate_ + DD $LN10@Calculate_ + DD $LN13@Calculate_ + DD $LN16@Calculate_ + DD $LN2@Calculate_ +$LN29@Calculate_: + DB 0 + DB 0 + DB 4 + DB 4 + DB 4 + DB 4 + DB 1 + DB 4 + DB 2 + DB 3 +?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ENDP ; std::_Calculate_loop_simplicity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlength: + int 3 +?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN2@Tidy +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Tidy +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Tidy +; Line 133 + mov eax, ecx +$LN78@Tidy: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: +; Line 1922 + pop esi + ret 0 +$LN75@Tidy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Tidy: + int 3 +?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z +_TEXT SEGMENT +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1877 + mov edi, DWORD PTR __Newcapacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1879 + pop edi + xor al, al +; Line 1892 + pop esi + pop ebp + ret 4 +$LN2@Buy: +; Line 1882 + cmp edi, 1073741823 ; 3fffffffH + ja SHORT $LN99@Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 25 + shl edi, 2 +; Line 182 + cmp edi, 4096 ; 00001000H + jb SHORT $LN45@Buy +; Line 93 + lea eax, DWORD PTR [edi+35] +; Line 94 + or ecx, -1 + cmp eax, edi + cmovbe eax, ecx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN54@Buy +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1887 + mov DWORD PTR [esi], eax +; Line 1888 + mov DWORD PTR [esi+4], eax +; Line 1889 + mov eax, DWORD PTR [esi] + add eax, edi + mov DWORD PTR [esi+8], eax +; Line 1891 + mov al, 1 + pop edi +; Line 1892 + pop esi + pop ebp + ret 4 +$LN54@Buy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN45@Buy: +; Line 188 + test edi, edi + je SHORT $LN46@Buy +; Line 52 + push edi + call ??2@YAPAXI@Z ; operator new +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1887 + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 52 + add esp, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1888 + mov DWORD PTR [esi+4], eax +; Line 1889 + mov eax, DWORD PTR [esi] + add eax, edi + mov DWORD PTR [esi+8], eax +; Line 1891 + mov al, 1 + pop edi +; Line 1892 + pop esi + pop ebp + ret 4 +$LN46@Buy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 193 + xor eax, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1887 + mov DWORD PTR [esi], eax +; Line 1888 + mov DWORD PTR [esi+4], eax +; Line 1889 + mov eax, DWORD PTR [esi] + add eax, edi + mov DWORD PTR [esi+8], eax +; Line 1891 + mov al, 1 + pop edi +; Line 1892 + pop esi + pop ebp + ret 4 +$LN99@Buy: +; Line 1884 + call ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN97@Buy: + int 3 +?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1850 + ret 8 +?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1716 + ret 0 +?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1709 + mov eax, 1073741823 ; 3fffffffH +; Line 1711 + ret 0 +?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1705 + ret 0 +?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ +_TEXT SEGMENT +?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1614 + mov eax, DWORD PTR [ecx] +; Line 1615 + ret 0 +?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ +_TEXT SEGMENT +?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1609 + mov eax, DWORD PTR [ecx] +; Line 1610 + ret 0 +?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN4@vector +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN80@vector +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@vector +; Line 133 + mov eax, ecx +$LN80@vector: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 895 + ret 0 +$LN77@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN103@vector: + int 3 +??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 734 + push ebp + mov ebp, esp + push ebx + mov ebx, ecx + push esi +; Line 591 + mov esi, DWORD PTR __Right$[ebp] +; Line 389 + mov DWORD PTR [ebx], 0 +; Line 390 + mov DWORD PTR [ebx+4], 0 +; Line 391 + mov DWORD PTR [ebx+8], 0 +; Line 1704 + mov eax, DWORD PTR [esi+4] + sub eax, DWORD PTR [esi] + sar eax, 2 +; Line 735 + push eax + call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy + test al, al + je SHORT $LN89@vector +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2399 + mov eax, DWORD PTR [esi] +; Line 2402 + mov esi, DWORD PTR [esi+4] + push edi + mov edi, DWORD PTR [ebx] + sub esi, eax +; Line 2403 + push esi + push eax + push edi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [esi+edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 738 + mov DWORD PTR [ebx+4], eax +; Line 744 + pop edi +$LN89@vector: + pop esi + mov eax, ebx + pop ebx + pop ebp + ret 4 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z +_TEXT SEGMENT +__Ilist$ = 8 ; size = 8 +$T1 = 12 ; size = 1 +__Al$ = 16 ; size = 4 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 728 + push ebp + mov ebp, esp + push esi +; Line 729 + push DWORD PTR $T1[ebp] + mov esi, ecx + push DWORD PTR __Ilist$[ebp+4] + push DWORD PTR __Ilist$[ebp] +; Line 389 + mov DWORD PTR [esi], 0 +; Line 390 + mov DWORD PTR [esi+4], 0 +; Line 391 + mov DWORD PTR [esi+8], 0 +; Line 729 + call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy +; Line 730 + mov eax, esi + pop esi + pop ebp + ret 12 ; 0000000cH +??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 652 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 652 + ret 0 +??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 393 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 601 + lea eax, DWORD PTR [ecx+8] +; Line 602 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 596 + lea eax, DWORD PTR [ecx+8] +; Line 597 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + lea eax, DWORD PTR [ecx+4] +; Line 592 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 586 + lea eax, DWORD PTR [ecx+4] +; Line 587 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 581 + mov eax, ecx +; Line 582 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 576 + mov eax, ecx +; Line 577 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 560 + mov eax, ecx +; Line 561 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 555 + mov eax, ecx +; Line 556 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 550 + mov eax, ecx +; Line 551 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 545 + mov eax, ecx +; Line 546 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 536 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 423 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 423 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 892 + mov eax, 1073741823 ; 3fffffffH +; Line 893 + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@H@std@@QAEPAHI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@H@std@@QAEPAHI@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax*4] +; Line 26 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN4@allocate +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN27@allocate +$LN4@allocate: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN7@allocate +$LN27@allocate: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN16@allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 998 + pop ebp + ret 4 +$LN16@allocate: +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN7@allocate: +; Line 188 + test ecx, ecx + je SHORT $LN8@allocate +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 998 + pop ebp + ret 4 +$LN8@allocate: +; Line 193 + xor eax, eax +; Line 998 + pop ebp + ret 4 +$LN28@allocate: +?allocate@?$allocator@H@std@@QAEPAHI@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@H@std@@QAEXQAHI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@H@std@@QAEXQAHI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax*4] + mov eax, DWORD PTR __Ptr$[ebp] +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@H@std@@QAEXQAHI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@H@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@H@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@H@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_String_const_iterator > >::_Compat, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1595 + ret 4 +?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_String_const_iterator > >::_Compat +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator > >::operator!=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1562 + push ebp + mov ebp, esp +; Line 1563 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [ecx] + cmp ecx, DWORD PTR [eax] + setne al +; Line 1564 + pop ebp + ret 4 +??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator > >::operator!= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator > >::operator==, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1556 + push ebp + mov ebp, esp +; Line 1558 + mov eax, DWORD PTR __Right$[ebp] + mov ecx, DWORD PTR [ecx] + cmp ecx, DWORD PTR [eax] + sete al +; Line 1559 + pop ebp + ret 4 +??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator > >::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ +_TEXT SEGMENT +??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ PROC ; std::_String_const_iterator > >::operator*, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1435 + mov eax, DWORD PTR [ecx] +; Line 1436 + ret 0 +??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ENDP ; std::_String_const_iterator > >::operator* +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z +_TEXT SEGMENT +__Parg$ = 8 ; size = 4 +__Pstring$ = 12 ; size = 4 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z PROC ; std::_String_const_iterator > >::_String_const_iterator > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1417 + push ebp + mov ebp, esp +; Line 1416 + mov eax, DWORD PTR __Parg$[ebp] + mov DWORD PTR [ecx], eax +; Line 1419 + mov eax, ecx + pop ebp + ret 8 +??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z ENDP ; std::_String_const_iterator > >::_String_const_iterator > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1960 + ret 8 +?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Orphan_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlength: + int 3 +?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN2@Tidy +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -8 ; fffffff8H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Tidy +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Tidy +; Line 133 + mov eax, ecx +$LN78@Tidy: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: +; Line 1922 + pop esi + ret 0 +$LN75@Tidy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Tidy: + int 3 +?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z +_TEXT SEGMENT +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z PROC ; std::vector >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1898 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN79@Change_arr +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -8 ; fffffff8H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Change_arr +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Change_arr +; Line 133 + mov eax, ecx +$LN78@Change_arr: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN79@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1904 + mov ecx, DWORD PTR __Newvec$[ebp] +; Line 1905 + mov eax, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [esi], ecx + lea eax, DWORD PTR [ecx+eax*8] + mov DWORD PTR [esi+4], eax +; Line 1906 + mov eax, DWORD PTR __Newcapacity$[ebp] + lea eax, DWORD PTR [ecx+eax*8] + mov DWORD PTR [esi+8], eax + pop esi +; Line 1907 + pop ebp + ret 12 ; 0000000cH +$LN75@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Change_arr: + int 3 +?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ENDP ; std::vector >::_Change_array +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z PROC ; std::vector >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp +; Line 1715 + mov edx, DWORD PTR [ecx+8] +; Line 1856 + mov eax, 536870911 ; 1fffffffH +; Line 1715 + sub edx, DWORD PTR [ecx] + sar edx, 3 +; Line 1856 + mov ecx, edx + shr ecx, 1 + sub eax, ecx + cmp edx, eax + ja SHORT $LN31@Calculate_ +; Line 1861 + lea eax, DWORD PTR [ecx+edx] +; Line 1863 + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN1@Calculate_ +$LN31@Calculate_: +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] +$LN1@Calculate_: +; Line 1869 + pop ebp + ret 4 +?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ENDP ; std::vector >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1850 + ret 8 +?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z PROC ; std::vector >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR __Last$[ebp] + sub eax, ecx +; Line 2403 + push eax + push ecx + push DWORD PTR __Dest$[ebp] + call _memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1845 + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ENDP ; std::vector >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR __Last$[ebp] + sub eax, ecx +; Line 2403 + push eax + push ecx + push DWORD PTR __Dest$[ebp] + call _memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1834 + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z PROC ; std::vector >::_Udefault, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push ebp + mov ebp, esp + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov esi, DWORD PTR __Dest$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1811 + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 323 + mov edi, DWORD PTR __Count$[ebp] + test edi, edi + je SHORT $LN36@Udefault +; Line 148 + lea eax, DWORD PTR [edi*8] + push eax + push 0 + push esi + call _memset + add esp, 12 ; 0000000cH + lea eax, DWORD PTR [esi+edi*8] + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1813 + pop esi + pop ebp + ret 8 +$LN36@Udefault: + pop edi +; Line 1812 + mov eax, esi +; Line 1813 + pop esi + pop ebp + ret 8 +?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ENDP ; std::vector >::_Udefault +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp +; Line 1736 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR __Pos$[ebp] + lea eax, DWORD PTR [ecx+eax*8] +; Line 1737 + pop ebp + ret 4 +??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 1716 + ret 0 +?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1709 + mov eax, 536870911 ; 1fffffffH +; Line 1711 + ret 0 +?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 3 +; Line 1705 + ret 0 +?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1476 + push ebp + mov ebp, esp +; Line 1482 + push ecx + push DWORD PTR __Newsize$[ebp] + call ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; Line 1483 + pop ebp + ret 4 +?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ENDP ; std::vector >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN4@vector +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -8 ; fffffff8H +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN80@vector +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@vector +; Line 133 + mov eax, ecx +$LN80@vector: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 895 + ret 0 +$LN77@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN103@vector: + int 3 +??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 652 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 652 + ret 0 +??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 393 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 601 + lea eax, DWORD PTR [ecx+8] +; Line 602 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 596 + lea eax, DWORD PTR [ecx+8] +; Line 597 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + lea eax, DWORD PTR [ecx+4] +; Line 592 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 586 + lea eax, DWORD PTR [ecx+4] +; Line 587 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 581 + mov eax, ecx +; Line 582 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 576 + mov eax, ecx +; Line 577 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 560 + mov eax, ecx +; Line 561 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 555 + mov eax, ecx +; Line 556 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 550 + mov eax, ecx +; Line 551 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 545 + mov eax, ecx +; Line 546 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 536 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 423 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 423 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 892 + mov eax, 536870911 ; 1fffffffH +; Line 893 + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax*8] +; Line 26 + cmp eax, 536870911 ; 1fffffffH + jbe SHORT $LN4@allocate +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN27@allocate +$LN4@allocate: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN7@allocate +$LN27@allocate: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN16@allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 998 + pop ebp + ret 4 +$LN16@allocate: +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN7@allocate: +; Line 188 + test ecx, ecx + je SHORT $LN8@allocate +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 998 + pop ebp + ret 4 +$LN8@allocate: +; Line 193 + xor eax, eax +; Line 998 + pop ebp + ret 4 +$LN28@allocate: +?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax*8] + mov eax, DWORD PTR __Ptr$[ebp] +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ +_TEXT SEGMENT +?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ PROC ; std::vector >::_Xlen, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3187 + push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlen: + int 3 +?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ENDP ; std::vector >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z +_TEXT SEGMENT +__Size$ = 8 ; size = 4 +?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector >::_Trim, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3171 + push ebp + mov ebp, esp + push ebx + push esi +; Line 3172 + mov esi, DWORD PTR __Size$[ebp] + push edi + mov edi, ecx + cmp esi, 2147483647 ; 7fffffffH + ja SHORT $LN154@Trim +; Line 1704 + mov ecx, DWORD PTR [edi+4] +; Line 2566 + lea ebx, DWORD PTR [esi+31] +; Line 1704 + mov eax, DWORD PTR [edi] + mov edx, ecx + sub edx, eax +; Line 2566 + shr ebx, 5 +; Line 1704 + sar edx, 2 +; Line 3176 + cmp ebx, edx + jae SHORT $LN86@Trim +; Line 130 + lea eax, DWORD PTR [eax+ebx*4] +; Line 1577 + cmp eax, ecx + je SHORT $LN86@Trim +; Line 1582 + mov DWORD PTR [edi+4], eax +$LN86@Trim: +; Line 3179 + mov DWORD PTR [edi+12], esi +; Line 3180 + and esi, 31 ; 0000001fH +; Line 3181 + jbe SHORT $LN4@Trim +; Line 1736 + mov eax, DWORD PTR [edi] +; Line 3182 + mov ecx, esi +; Line 1736 + lea edx, DWORD PTR [eax+ebx*4] +; Line 3182 + mov eax, 1 + shl eax, cl + dec eax + and DWORD PTR [edx-4], eax +$LN4@Trim: +; Line 3183 + pop edi + pop esi + pop ebx + pop ebp + ret 4 +$LN154@Trim: +; Line 3173 + call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +$LN152@Trim: + int 3 +?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ENDP ; std::vector >::_Trim +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z +_TEXT SEGMENT +$T3 = -36 ; size = 8 +$T4 = -28 ; size = 8 +__Oldend$5 = -20 ; size = 8 +$T6 = -12 ; size = 8 +__Off$1$ = -4 ; size = 4 +__Where$ = 8 ; size = 8 +__First$2$ = 16 ; size = 4 +$T7 = 16 ; size = 4 +__Count$ = 16 ; size = 4 +?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z PROC ; std::vector >::_Insert_x, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3106 + push ebp + mov ebp, esp + sub esp, 36 ; 00000024H + push ebx +; Line 2254 + mov ebx, DWORD PTR __Where$[ebp] +; Line 3106 + push esi + mov esi, ecx + push edi +; Line 3114 + mov edi, DWORD PTR __Count$[ebp] +; Line 2254 + sub ebx, DWORD PTR [esi] + sar ebx, 2 + shl ebx, 5 +; Line 3107 + add ebx, DWORD PTR __Where$[ebp+4] + mov DWORD PTR __Off$1$[ebp], ebx +; Line 3114 + test edi, edi + je $LN178@Insert_x +; Line 3116 + mov ecx, DWORD PTR [esi+12] + mov eax, 2147483647 ; 7fffffffH + sub eax, ecx + cmp eax, edi + jb $LN182@Insert_x +; Line 1490 + lea eax, DWORD PTR $T7[ebp] +; Line 3122 + mov DWORD PTR $T7[ebp], 0 +; Line 1492 + push eax +; Line 2566 + lea eax, DWORD PTR [edi+31] + add eax, ecx +; Line 1492 + mov ecx, esi + push esi +; Line 2566 + shr eax, 5 +; Line 1492 + push eax + call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; Line 2897 + cmp DWORD PTR [esi+12], 0 +; Line 3123 + jne SHORT $LN4@Insert_x +; Line 3125 + mov DWORD PTR [esi+12], edi +; Line 3139 + mov eax, ebx + pop edi + pop esi + pop ebx +; Line 3140 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN4@Insert_x: +; Line 3129 + lea eax, DWORD PTR __Oldend$5[ebp] + mov ecx, esi + push eax + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end +; Line 3130 + add DWORD PTR [esi+12], edi +; Line 3131 + mov ecx, esi +; Line 2060 + mov eax, DWORD PTR [esi] + mov DWORD PTR $T6[ebp], eax +; Line 3131 + lea eax, DWORD PTR $T4[ebp] + push eax +; Line 2060 + mov DWORD PTR $T6[ebp+4], 0 +; Line 3131 + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end + push ebx + lea ecx, DWORD PTR $T6[ebp] + mov edi, DWORD PTR [eax] + mov esi, DWORD PTR [eax+4] + lea eax, DWORD PTR $T3[ebp] + push eax + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2694 + mov edx, DWORD PTR __Oldend$5[ebp] + mov ecx, DWORD PTR __Oldend$5[ebp+4] + mov ebx, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __First$2$[ebp], eax + npad 2 +$LL105@Insert_x: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp ebx, edx + jne SHORT $LN112@Insert_x + cmp eax, ecx + je SHORT $LN179@Insert_x +$LN112@Insert_x: +; Line 2318 + test ecx, ecx + je SHORT $LN121@Insert_x +; Line 2319 + dec ecx +; Line 2320 + jmp SHORT $LN122@Insert_x +$LN121@Insert_x: +; Line 2328 + mov ecx, 31 ; 0000001fH +; Line 2329 + sub edx, 4 +$LN122@Insert_x: +; Line 2318 + test esi, esi + je SHORT $LN139@Insert_x +; Line 2319 + dec esi +; Line 2320 + jmp SHORT $LN140@Insert_x +$LN139@Insert_x: +; Line 2328 + mov esi, 31 ; 0000001fH +; Line 2329 + sub edi, 4 +$LN140@Insert_x: +; Line 2060 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edx] +; Line 2116 + mov eax, DWORD PTR [edi] + je SHORT $LN161@Insert_x +; Line 2117 + bts eax, esi + mov DWORD PTR [edi], eax +; Line 2118 + mov eax, DWORD PTR __First$2$[ebp] + jmp SHORT $LL105@Insert_x +$LN161@Insert_x: +; Line 2119 + btr eax, esi + mov DWORD PTR [edi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2674 + mov eax, DWORD PTR __First$2$[ebp] + jmp SHORT $LL105@Insert_x +$LN179@Insert_x: + mov ebx, DWORD PTR __Off$1$[ebp] +$LN178@Insert_x: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3139 + pop edi + pop esi + mov eax, ebx + pop ebx +; Line 3140 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +$LN182@Insert_x: +; Line 3118 + mov ecx, esi + call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +$LN180@Insert_x: + int 3 +?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ENDP ; std::vector >::_Insert_x +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z +_TEXT SEGMENT +$T4 = -40 ; size = 8 +$T5 = -32 ; size = 8 +__Tmp$6 = -24 ; size = 8 +__Oldend$7 = -24 ; size = 8 +__Lambda_fill$1$ = -16 ; size = 4 +__First$2$ = -12 ; size = 4 +$T8 = -8 ; size = 8 +__First$2$ = -4 ; size = 4 +$T9 = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__Where$ = 12 ; size = 8 +__Count$ = 20 ; size = 4 +__Val$ = 24 ; size = 4 +?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z PROC ; std::vector >::_Insert_n, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3098 + push ebp + mov ebp, esp + sub esp, 40 ; 00000028H + push ebx + push esi +; Line 2254 + mov esi, DWORD PTR __Where$[ebp] +; Line 3098 + mov ebx, ecx + push edi +; Line 3114 + mov edi, DWORD PTR __Count$[ebp] +; Line 3098 + mov DWORD PTR __Lambda_fill$1$[ebp], ebx +; Line 2254 + sub esi, DWORD PTR [ebx] + sar esi, 2 + shl esi, 5 +; Line 3107 + add esi, DWORD PTR __Where$[ebp+4] + mov DWORD PTR __First$2$[ebp], esi +; Line 3114 + test edi, edi + je $LN278@Insert_n +; Line 3116 + mov ecx, DWORD PTR [ebx+12] + mov eax, 2147483647 ; 7fffffffH + sub eax, ecx + cmp eax, edi + jb $LN288@Insert_n +; Line 1490 + lea eax, DWORD PTR $T9[ebp] +; Line 3122 + mov DWORD PTR $T9[ebp], 0 +; Line 1492 + push eax +; Line 2566 + lea eax, DWORD PTR [edi+31] + add eax, ecx +; Line 1492 + mov ecx, ebx + push ebx +; Line 2566 + shr eax, 5 +; Line 1492 + push eax + call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; Line 2897 + cmp DWORD PTR [ebx+12], 0 +; Line 3123 + jne SHORT $LN6@Insert_n +; Line 3125 + mov DWORD PTR [ebx+12], edi +; Line 3127 + jmp $LN278@Insert_n +$LN6@Insert_n: +; Line 3129 + lea eax, DWORD PTR __Oldend$7[ebp] + mov ecx, ebx + push eax + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end +; Line 3130 + add DWORD PTR [ebx+12], edi +; Line 3131 + mov ecx, ebx +; Line 2060 + mov eax, DWORD PTR [ebx] + mov DWORD PTR $T8[ebp], eax +; Line 3131 + lea eax, DWORD PTR $T5[ebp] + push eax +; Line 2060 + mov DWORD PTR $T8[ebp+4], 0 +; Line 3131 + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end + push esi + lea ecx, DWORD PTR $T8[ebp] + mov ebx, DWORD PTR [eax] + mov edi, DWORD PTR [eax+4] + lea eax, DWORD PTR $T4[ebp] + push eax + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2694 + mov edx, DWORD PTR __Oldend$7[ebp] + mov ecx, DWORD PTR __Oldend$7[ebp+4] + mov esi, DWORD PTR [eax] + mov eax, DWORD PTR [eax+4] + mov DWORD PTR __First$2$[ebp], eax + npad 5 +$LL107@Insert_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp esi, edx + jne SHORT $LN114@Insert_n + cmp eax, ecx + je SHORT $LN282@Insert_n +$LN114@Insert_n: +; Line 2318 + test ecx, ecx + je SHORT $LN123@Insert_n +; Line 2319 + dec ecx +; Line 2320 + jmp SHORT $LN124@Insert_n +$LN123@Insert_n: +; Line 2328 + mov ecx, 31 ; 0000001fH +; Line 2329 + sub edx, 4 +$LN124@Insert_n: +; Line 2318 + test edi, edi + je SHORT $LN141@Insert_n +; Line 2319 + dec edi +; Line 2320 + jmp SHORT $LN142@Insert_n +$LN141@Insert_n: +; Line 2328 + mov edi, 31 ; 0000001fH +; Line 2329 + sub ebx, 4 +$LN142@Insert_n: +; Line 2060 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edx] +; Line 2116 + mov eax, DWORD PTR [ebx] + je SHORT $LN163@Insert_n +; Line 2117 + bts eax, edi + mov DWORD PTR [ebx], eax +; Line 2118 + mov eax, DWORD PTR __First$2$[ebp] + jmp SHORT $LL107@Insert_n +$LN163@Insert_n: +; Line 2119 + btr eax, edi + mov DWORD PTR [ebx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2674 + mov eax, DWORD PTR __First$2$[ebp] + jmp SHORT $LL107@Insert_n +$LN282@Insert_n: + mov esi, DWORD PTR __First$2$[ebp] + mov ebx, DWORD PTR __Lambda_fill$1$[ebp] + mov edi, DWORD PTR __Count$[ebp] +$LN278@Insert_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2060 + mov ecx, DWORD PTR [ebx] +; Line 2424 + mov DWORD PTR __Tmp$6[ebp+4], 0 +; Line 2219 + test esi, esi + jns SHORT $LN202@Insert_n + mov eax, esi + neg eax + je SHORT $LN202@Insert_n +; Line 2221 + mov eax, esi + not eax +; Line 2222 + shr eax, 5 + lea eax, DWORD PTR [eax*4+4] + sub ecx, eax +; Line 2225 + jmp SHORT $LN284@Insert_n +$LN202@Insert_n: +; Line 2227 + mov eax, esi + shr eax, 5 +; Line 2228 + lea ecx, DWORD PTR [ecx+eax*4] +$LN284@Insert_n: +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + and esi, 31 ; 0000001fH + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], esi +; Line 2219 + test edi, edi + jns SHORT $LN210@Insert_n + mov eax, edi + neg eax + cmp esi, eax + jae SHORT $LN210@Insert_n +; Line 2221 + lea edx, DWORD PTR [esi+edi] +; Line 2222 + mov edi, ecx + mov eax, edx + not eax + shr eax, 5 + lea eax, DWORD PTR [eax*4+4] + sub edi, eax +; Line 2225 + jmp SHORT $LN285@Insert_n +$LN210@Insert_n: +; Line 2227 + lea edx, DWORD PTR [esi+edi] + mov eax, edx + shr eax, 5 +; Line 2228 + lea edi, DWORD PTR [ecx+eax*4] +$LN285@Insert_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2917 + mov ebx, DWORD PTR __Val$[ebp] + and edx, 31 ; 0000001fH + npad 4 +$LL238@Insert_n: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2267 + cmp ecx, edi + jne SHORT $LN244@Insert_n + cmp esi, edx + je SHORT $LN279@Insert_n +$LN244@Insert_n: +; Line 2116 + cmp BYTE PTR [ebx], 0 + mov eax, DWORD PTR [ecx] + je SHORT $LN259@Insert_n +; Line 2117 + bts eax, esi +; Line 2118 + jmp SHORT $LN286@Insert_n +$LN259@Insert_n: +; Line 2119 + btr eax, esi +$LN286@Insert_n: +; Line 2335 + mov DWORD PTR [ecx], eax + cmp esi, 31 ; 0000001fH + jae SHORT $LN237@Insert_n +; Line 2336 + inc esi +; Line 2337 + jmp SHORT $LL238@Insert_n +$LN237@Insert_n: +; Line 2345 + xor esi, esi +; Line 2346 + add ecx, 4 + jmp SHORT $LL238@Insert_n +$LN279@Insert_n: +; Line 3102 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + pop edi + pop esi + pop ebx +; Line 3103 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN288@Insert_n: +; Line 3118 + mov ecx, ebx + call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +$LN283@Insert_n: + int 3 +?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ENDP ; std::vector >::_Insert_n +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z +_TEXT SEGMENT +__Last$ = -20 ; size = 8 +__First$ = -20 ; size = 8 +__Tmp$2$ = -16 ; size = 4 +_this$1$ = -12 ; size = 4 +__Tmp$1$ = -8 ; size = 4 +__Tmp$2$ = -4 ; size = 4 +___$ReturnUdt$ = 8 ; size = 4 +__First_arg$ = 12 ; size = 8 +__Last_arg$ = 20 ; size = 8 +?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 3040 + push ebp + mov ebp, esp + sub esp, 20 ; 00000014H + mov eax, ecx + push ebx + push esi + push edi +; Line 2060 + mov ebx, DWORD PTR [eax] + xor edi, edi +; Line 3040 + mov DWORD PTR _this$1$[ebp], eax +; Line 2060 + mov esi, ebx +; Line 2844 + mov eax, DWORD PTR [eax+12] +; Line 2060 + mov DWORD PTR __Tmp$1$[ebp], ebx + mov DWORD PTR __First$[ebp], esi + mov DWORD PTR __First$[ebp+4], edi +; Line 2844 + mov DWORD PTR __Tmp$2$[ebp], eax + test eax, eax + je SHORT $LN5@erase +; Line 2254 + mov eax, DWORD PTR __First_arg$[ebp] +; Line 2845 + lea ecx, DWORD PTR __First$[ebp] +; Line 2254 + sub eax, ebx + sar eax, 2 + shl eax, 5 +; Line 2845 + add eax, DWORD PTR __First_arg$[ebp+4] + push eax + call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= + mov edi, DWORD PTR __First$[ebp+4] + mov esi, DWORD PTR __First$[ebp] + mov eax, DWORD PTR __Tmp$2$[ebp] +$LN5@erase: +; Line 2060 + xor ecx, ecx + mov edx, ebx + mov DWORD PTR __Last$[ebp], edx + mov DWORD PTR __Last$[ebp+4], ecx +; Line 2844 + test eax, eax + je SHORT $LN52@erase +; Line 2254 + mov eax, DWORD PTR __Last_arg$[ebp] +; Line 2845 + lea ecx, DWORD PTR __Last$[ebp] +; Line 2254 + sub eax, ebx + sar eax, 2 + shl eax, 5 +; Line 2845 + add eax, DWORD PTR __Last_arg$[ebp+4] + push eax + call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= + mov ecx, DWORD PTR __Last$[ebp+4] + mov edx, DWORD PTR __Last$[ebp] + mov eax, DWORD PTR __Tmp$2$[ebp] +$LN52@erase: +; Line 2254 + mov ebx, esi + sub ebx, DWORD PTR __Tmp$1$[ebp] + sar ebx, 2 + shl ebx, 5 +; Line 3043 + add ebx, edi + mov DWORD PTR __Tmp$2$[ebp], ebx +; Line 2267 + cmp esi, edx + jne SHORT $LN128@erase + cmp edi, ecx + jne SHORT $LN128@erase + mov ecx, DWORD PTR __Tmp$1$[ebp] + jmp $LN2@erase +$LN128@erase: +; Line 2219 + test eax, eax + jns SHORT $LN159@erase + neg eax + mov eax, DWORD PTR __Tmp$2$[ebp] + je SHORT $LN159@erase +; Line 2222 + mov ebx, DWORD PTR __Tmp$1$[ebp] + not eax + shr eax, 5 + lea eax, DWORD PTR [eax*4+4] + sub ebx, eax +; Line 2225 + jmp SHORT $LN322@erase +$LN159@erase: +; Line 2228 + mov ebx, DWORD PTR __Tmp$1$[ebp] + shr eax, 5 + lea ebx, DWORD PTR [ebx+eax*4] +$LN322@erase: +; Line 2267 + mov eax, DWORD PTR __Tmp$2$[ebp] + and eax, 31 ; 0000001fH + mov DWORD PTR __Tmp$2$[ebp], eax +$LL160@erase: + cmp edx, ebx + jne SHORT $LN213@erase + cmp ecx, eax + je SHORT $LN317@erase +$LN213@erase: +; Line 2146 + mov eax, 1 + shl eax, cl +; Line 2130 + test eax, DWORD PTR [edx] +; Line 2116 + mov eax, DWORD PTR [esi] + je SHORT $LN246@erase +; Line 2117 + bts eax, edi +; Line 2118 + jmp SHORT $LN323@erase +$LN246@erase: +; Line 2119 + btr eax, edi +$LN323@erase: +; Line 2335 + mov DWORD PTR [esi], eax + cmp edi, 31 ; 0000001fH + jae SHORT $LN198@erase +; Line 2336 + inc edi +; Line 2337 + jmp SHORT $LN199@erase +$LN198@erase: +; Line 2345 + xor edi, edi +; Line 2346 + add esi, 4 +$LN199@erase: +; Line 2335 + mov eax, DWORD PTR __Tmp$2$[ebp] + cmp ecx, 31 ; 0000001fH + jae SHORT $LN206@erase +; Line 2336 + inc ecx +; Line 2337 + jmp SHORT $LL160@erase +$LN206@erase: +; Line 2345 + xor ecx, ecx +; Line 2346 + add edx, 4 + jmp SHORT $LL160@erase +$LN317@erase: +; Line 2254 + mov ebx, DWORD PTR _this$1$[ebp] +; Line 3056 + mov ecx, ebx +; Line 2254 + sub esi, DWORD PTR [ebx] + sar esi, 2 + shl esi, 5 +; Line 3056 + add esi, edi + push esi + call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim + mov ecx, DWORD PTR [ebx] + mov ebx, DWORD PTR __Tmp$2$[ebp] +$LN2@erase: +; Line 2219 + test ebx, ebx + jns SHORT $LN310@erase + mov eax, ebx + neg eax + je SHORT $LN310@erase +; Line 2221 + mov eax, ebx + not eax +; Line 2222 + shr eax, 5 +; Line 3059 + pop edi + pop esi +; Line 2222 + lea eax, DWORD PTR [eax*4+4] + sub ecx, eax +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + and ebx, 31 ; 0000001fH + mov DWORD PTR [eax+4], ebx + mov DWORD PTR [eax], ecx +; Line 3059 + pop ebx +; Line 3060 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +$LN310@erase: +; Line 2227 + mov eax, ebx + shr eax, 5 +; Line 2425 + and ebx, 31 ; 0000001fH +; Line 3059 + pop edi + pop esi +; Line 2228 + lea ecx, DWORD PTR [ecx+eax*4] +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+4], ebx + mov DWORD PTR [eax], ecx +; Line 3059 + pop ebx +; Line 3060 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ENDP ; std::vector >::erase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Off$ = 12 ; size = 4 +??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2927 + push ebp + mov ebp, esp +; Line 2068 + mov eax, DWORD PTR [ecx] +; Line 2927 + push esi +; Line 2067 + mov esi, DWORD PTR __Off$[ebp] + mov edx, esi + shr edx, 5 +; Line 2068 + and esi, 31 ; 0000001fH + lea ecx, DWORD PTR [eax+edx*4] +; Line 2060 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax+4], esi + mov DWORD PTR [eax], ecx +; Line 2930 + pop esi +; Line 2931 + pop ebp + ret 8 +??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ PROC ; std::vector >::empty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2897 + cmp DWORD PTR [ecx+12], 0 + sete al +; Line 2898 + ret 0 +?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector >::empty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2888 + mov eax, 2147483647 ; 7fffffffH +; Line 2893 + ret 0 +?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2879 + mov eax, DWORD PTR [ecx+12] +; Line 2880 + ret 0 +?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z +_TEXT SEGMENT +$T1 = -28 ; size = 8 +$T2 = -20 ; size = 8 +$T3 = -12 ; size = 8 +$T4 = -12 ; size = 8 +$T5 = -12 ; size = 8 +_this$1$ = -4 ; size = 4 +__Newsize$ = 8 ; size = 4 +__Val$ = 12 ; size = 1 +?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2870 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH +; Line 2871 + mov edx, DWORD PTR [ecx+12] + push ebx + mov ebx, DWORD PTR __Newsize$[ebp] + mov DWORD PTR _this$1$[ebp], ecx + push esi + push edi + cmp edx, ebx + jae SHORT $LN2@resize +; Line 2060 + mov esi, DWORD PTR [ecx] +; Line 2219 + test edx, edx + jns SHORT $LN35@resize + mov eax, edx + neg eax + je SHORT $LN35@resize +; Line 2221 + mov eax, edx + not eax +; Line 2222 + shr eax, 5 + lea eax, DWORD PTR [eax*4+4] + sub esi, eax +; Line 2225 + jmp SHORT $LN62@resize +$LN35@resize: +; Line 2227 + mov eax, edx + shr eax, 5 +; Line 2228 + lea esi, DWORD PTR [esi+eax*4] +$LN62@resize: +; Line 2872 + lea edi, DWORD PTR __Val$[ebp] + mov eax, edx + push edi + sub ebx, edx + and eax, 31 ; 0000001fH + push ebx + push eax + push esi + lea eax, DWORD PTR $T5[ebp] + push eax + call ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector >::_Insert_n + pop edi +; Line 2875 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN2@resize: +; Line 2873 + jbe SHORT $LN4@resize +; Line 2874 + lea eax, DWORD PTR $T2[ebp] + push eax + call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end + push ebx + lea ecx, DWORD PTR $T4[ebp] +; Line 2060 + mov DWORD PTR $T4[ebp+4], 0 +; Line 2874 + mov edi, DWORD PTR [eax] + mov esi, DWORD PTR [eax+4] +; Line 2060 + mov eax, DWORD PTR _this$1$[ebp] + mov eax, DWORD PTR [eax] + mov DWORD PTR $T4[ebp], eax +; Line 2874 + lea eax, DWORD PTR $T1[ebp] + push eax + call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ + mov ecx, DWORD PTR _this$1$[ebp] + push esi + push edi + push DWORD PTR [eax+4] + push DWORD PTR [eax] + lea eax, DWORD PTR $T3[ebp] + push eax + call ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ; std::vector >::erase +$LN4@resize: +; Line 2875 + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ENDP ; std::vector >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Where$ = 12 ; size = 8 +?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z PROC ; std::vector >::_Make_iter, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2842 + push ebp + mov ebp, esp +; Line 2060 + mov eax, DWORD PTR [ecx] +; Line 2842 + push esi +; Line 2060 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [esi], eax + mov DWORD PTR [esi+4], 0 +; Line 2844 + cmp DWORD PTR [ecx+12], 0 + jbe SHORT $LN48@Make_iter +; Line 2254 + mov edx, DWORD PTR __Where$[ebp] + sub edx, DWORD PTR [ecx] +; Line 2845 + mov ecx, esi +; Line 2254 + sar edx, 2 + shl edx, 5 +; Line 2845 + add edx, DWORD PTR __Where$[ebp+4] + push edx + call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= +$LN48@Make_iter: +; Line 2847 + mov eax, esi + pop esi + pop ebp + ret 12 ; 0000000cH +?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z ENDP ; std::vector >::_Make_iter +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2803 + push ebp + mov ebp, esp +; Line 2060 + mov edx, DWORD PTR [ecx] +; Line 2804 + mov ecx, DWORD PTR [ecx+12] +; Line 2219 + test ecx, ecx + jns SHORT $LN28@end + mov eax, ecx + neg eax + je SHORT $LN28@end +; Line 2221 + mov eax, ecx + not eax +; Line 2222 + shr eax, 5 + lea eax, DWORD PTR [eax*4+4] + sub edx, eax +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + and ecx, 31 ; 0000001fH + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 2805 + pop ebp + ret 4 +$LN28@end: +; Line 2227 + mov eax, ecx + shr eax, 5 +; Line 2425 + and ecx, 31 ; 0000001fH +; Line 2228 + lea edx, DWORD PTR [edx+eax*4] +; Line 2425 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edx + mov DWORD PTR [eax+4], ecx +; Line 2805 + pop ebp + ret 4 +?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2793 + push ebp + mov ebp, esp +; Line 2060 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx + mov DWORD PTR [eax+4], 0 +; Line 2795 + pop ebp + ret 4 +?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__Count$1$ = -12 ; size = 4 +__Count$1$ = -8 ; size = 4 +__First$1$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2756 + push ebp + mov ebp, esp +; Line 2757 + mov eax, DWORD PTR __Right$[ebp] + sub esp, 12 ; 0000000cH + push edi + mov edi, ecx + cmp edi, eax + je $LN2@operator +; Line 1390 + mov edx, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, edx + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1390 + mov DWORD PTR __First$1$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR [edi+8] +; Line 1390 + push ebx +; Line 1704 + mov ebx, DWORD PTR [edi] +; Line 1715 + sub ecx, ebx +; Line 1390 + mov DWORD PTR __Count$1$[ebp], edx +; Line 1704 + mov edx, DWORD PTR [edi+4] +; Line 1390 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar ecx, 2 +; Line 1704 + sub edx, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar esi, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Count$1$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1349 + cmp esi, ecx + jbe SHORT $LN55@operator +; Line 1351 + cmp esi, 1073741823 ; 3fffffffH + ja $LN332@operator +; Line 1856 + mov edx, ecx + mov eax, 1073741823 ; 3fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + ja SHORT $LN118@operator +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi + mov esi, eax +$LN118@operator: +; Line 1358 + test ebx, ebx + je SHORT $LN58@operator +; Line 1361 + push ecx + push ebx + mov ecx, edi + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +$LN58@operator: +; Line 1364 + push esi + mov ecx, edi + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov ebx, DWORD PTR __Count$1$[ebp] + mov esi, DWORD PTR [edi] + push ebx + push DWORD PTR __First$1$[ebp] + push esi + call _memmove +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1366 + jmp SHORT $LN329@operator +$LN55@operator: +; Line 1368 + cmp esi, edx + jbe SHORT $LN59@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + lea esi, DWORD PTR [edx*4] +; Line 2403 + push esi + push DWORD PTR __First$1$[ebp] + push ebx + call _memmove +; Line 1208 + mov eax, DWORD PTR __First$1$[ebp] +; Line 2402 + mov ebx, DWORD PTR __Count$1$[ebp] +; Line 1208 + add eax, esi +; Line 2401 + mov esi, DWORD PTR [edi+4] +; Line 2402 + sub ebx, eax +; Line 2403 + push ebx + push eax + push esi + call _memmove + add esp, 24 ; 00000018H +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1375 + jmp SHORT $LN330@operator +$LN59@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push eax + push DWORD PTR __First$1$[ebp] + push ebx + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + lea eax, DWORD PTR [ebx+esi*4] +$LN329@operator: +; Line 2776 + add esp, 12 ; 0000000cH +$LN330@operator: + mov DWORD PTR [edi+4], eax + mov eax, DWORD PTR __Right$[ebp] + pop esi + pop ebx + mov eax, DWORD PTR [eax+12] + mov DWORD PTR [edi+12], eax +$LN2@operator: +; Line 2779 + mov eax, edi + pop edi +; Line 2780 + mov esp, ebp + pop ebp + ret 4 +$LN332@operator: +; Line 1353 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN328@operator: + int 3 +??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2752 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN11@vector +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN87@vector +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN84@vector +; Line 133 + mov eax, ecx +$LN87@vector: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN11@vector: + pop esi +; Line 2753 + ret 0 +$LN84@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN112@vector: + int 3 +??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2632 + push ebp + mov ebp, esp + push ecx + push esi +; Line 2501 + mov esi, DWORD PTR __Right$[ebp] +; Line 2632 + push edi + mov edi, ecx +; Line 2501 + push esi +; Line 2632 + mov DWORD PTR _this$[ebp], edi +; Line 2501 + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > +; Line 2502 + mov eax, DWORD PTR [esi+12] + mov DWORD PTR [edi+12], eax +; Line 2633 + mov eax, edi + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z +_TEXT SEGMENT +_this$ = -20 ; size = 4 +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Count$ = 8 ; size = 4 +$T3 = 11 ; size = 1 +__Al$ = 12 ; size = 4 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2620 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 8 + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 2566 + mov edi, DWORD PTR __Count$[ebp] +; Line 2494 + lea eax, DWORD PTR $T3[ebp] + push eax + lea eax, DWORD PTR $T2[ebp] + mov DWORD PTR $T2[ebp], 0 + push eax +; Line 2566 + lea ebx, DWORD PTR [edi+31] + shr ebx, 5 +; Line 2494 + push ebx + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > +; Line 2497 + mov DWORD PTR [esi+12], 0 +; Line 2619 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 3172 + cmp edi, 2147483647 ; 7fffffffH + ja SHORT $LN168@vector +; Line 1704 + mov ecx, DWORD PTR [esi+4] + mov eax, ecx + mov edx, DWORD PTR [esi] + sub eax, edx + sar eax, 2 +; Line 3176 + cmp ebx, eax + jae SHORT $LN98@vector +; Line 130 + lea eax, DWORD PTR [edx+ebx*4] +; Line 1577 + cmp eax, ecx + je SHORT $LN98@vector +; Line 1582 + mov DWORD PTR [esi+4], eax +$LN98@vector: +; Line 3179 + mov DWORD PTR [esi+12], edi +; Line 3180 + and edi, 31 ; 0000001fH +; Line 3181 + jbe SHORT $LN16@vector +; Line 3182 + mov eax, 1 +; Line 1736 + lea edx, DWORD PTR [edx+ebx*4] +; Line 3182 + mov ecx, edi + shl eax, cl + dec eax + and DWORD PTR [edx-4], eax +$LN16@vector: +; Line 2622 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN168@vector: +; Line 3173 + mov ecx, esi + call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen +$LN166@vector: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > +__ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-24] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ENDP ; std::vector >::vector > +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 2610 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 2476 + mov DWORD PTR [ecx+12], 0 +; Line 2610 + ret 0 +??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z PROC ; std::_Vb_val >::_Nw, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2565 + push ebp + mov ebp, esp +; Line 2566 + mov eax, DWORD PTR __Count$[ebp] + add eax, 31 ; 0000001fH + shr eax, 5 +; Line 2567 + pop ebp + ret 0 +?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ENDP ; std::_Vb_val >::_Nw +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val >::_Free_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2543 + ret 0 +?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_Free_proxy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val >::_Alloc_proxy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2539 + ret 0 +?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_Alloc_proxy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val >::~_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2532 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN8@Vb_val +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN84@Vb_val +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN81@Vb_val +; Line 133 + mov eax, ecx +$LN84@Vb_val: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN8@Vb_val: + pop esi +; Line 2534 + ret 0 +$LN81@Vb_val: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN108@Vb_val: + int 3 +??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::~_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2503 + push ebp + mov ebp, esp + push ecx + push esi + mov esi, DWORD PTR __Right$[ebp] + push edi + mov edi, ecx + push esi + mov DWORD PTR _this$[ebp], edi + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > + mov eax, DWORD PTR [esi+12] + mov DWORD PTR [edi+12], eax +; Line 2505 + mov eax, edi + pop edi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_val >::_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z +_TEXT SEGMENT +$T1 = -4 ; size = 4 +_this$ = -4 ; size = 4 +__Count$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +$T2 = 15 ; size = 1 +__Al$ = 16 ; size = 4 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 2495 + push ebp + mov ebp, esp + push ecx + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi + mov eax, DWORD PTR __Val$[ebp] + movzx eax, BYTE PTR [eax] + neg eax + sbb eax, eax + mov DWORD PTR $T1[ebp], eax + lea eax, DWORD PTR $T2[ebp] + push eax + lea eax, DWORD PTR $T1[ebp] + push eax +; Line 2566 + mov eax, DWORD PTR __Count$[ebp] + add eax, 31 ; 0000001fH + shr eax, 5 +; Line 2494 + push eax + call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > +; Line 2497 + mov DWORD PTR [esi+12], 0 +; Line 2498 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ENDP ; std::_Vb_val >::_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val >::_Vb_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 2477 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 2476 + mov DWORD PTR [ecx+12], 0 +; Line 2477 + ret 0 +??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::_Vb_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z PROC ; std::vector >::_Orphan_range, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1960 + ret 8 +?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ENDP ; std::vector >::_Orphan_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ +_TEXT SEGMENT +?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1926 + push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlength: + int 3 +?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ +_TEXT SEGMENT +?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1910 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN2@Tidy +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Tidy +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Tidy +; Line 133 + mov eax, ecx +$LN78@Tidy: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN2@Tidy: +; Line 1922 + pop esi + ret 0 +$LN75@Tidy: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Tidy: + int 3 +?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z +_TEXT SEGMENT +__Newvec$ = 8 ; size = 4 +__Newsize$ = 12 ; size = 4 +__Newcapacity$ = 16 ; size = 4 +?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z PROC ; std::vector >::_Change_array, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1895 + push ebp + mov ebp, esp + push esi + mov esi, ecx +; Line 1898 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN79@Change_arr +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN78@Change_arr +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN75@Change_arr +; Line 133 + mov eax, ecx +$LN78@Change_arr: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN79@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1904 + mov ecx, DWORD PTR __Newvec$[ebp] +; Line 1905 + mov eax, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [esi], ecx + lea eax, DWORD PTR [ecx+eax*4] + mov DWORD PTR [esi+4], eax +; Line 1906 + mov eax, DWORD PTR __Newcapacity$[ebp] + lea eax, DWORD PTR [ecx+eax*4] + mov DWORD PTR [esi+8], eax + pop esi +; Line 1907 + pop ebp + ret 12 ; 0000000cH +$LN75@Change_arr: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN100@Change_arr: + int 3 +?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ENDP ; std::vector >::_Change_array +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z +_TEXT SEGMENT +__Newcapacity$ = 8 ; size = 4 +?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1872 + push ebp + mov ebp, esp + push esi + mov esi, ecx + push edi +; Line 1877 + mov edi, DWORD PTR __Newcapacity$[ebp] + mov DWORD PTR [esi], 0 + mov DWORD PTR [esi+4], 0 + mov DWORD PTR [esi+8], 0 + test edi, edi + jne SHORT $LN2@Buy +; Line 1879 + pop edi + xor al, al +; Line 1892 + pop esi + pop ebp + ret 4 +$LN2@Buy: +; Line 1882 + cmp edi, 1073741823 ; 3fffffffH + ja SHORT $LN71@Buy +; Line 1887 + push edi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate + mov DWORD PTR [esi], eax +; Line 1888 + mov DWORD PTR [esi+4], eax +; Line 1889 + mov eax, DWORD PTR [esi] + lea eax, DWORD PTR [eax+edi*4] + mov DWORD PTR [esi+8], eax +; Line 1891 + mov al, 1 + pop edi +; Line 1892 + pop esi + pop ebp + ret 4 +$LN71@Buy: +; Line 1884 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN69@Buy: + int 3 +?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z PROC ; std::vector >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1853 + push ebp + mov ebp, esp +; Line 1715 + mov edx, DWORD PTR [ecx+8] +; Line 1856 + mov eax, 1073741823 ; 3fffffffH +; Line 1715 + sub edx, DWORD PTR [ecx] + sar edx, 2 +; Line 1856 + mov ecx, edx + shr ecx, 1 + sub eax, ecx + cmp edx, eax + ja SHORT $LN31@Calculate_ +; Line 1861 + lea eax, DWORD PTR [ecx+edx] +; Line 1863 + cmp eax, DWORD PTR __Newsize$[ebp] + jae SHORT $LN1@Calculate_ +$LN31@Calculate_: +; Line 1865 + mov eax, DWORD PTR __Newsize$[ebp] +$LN1@Calculate_: +; Line 1869 + pop ebp + ret 4 +?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ENDP ; std::vector >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z PROC ; std::vector >::_Destroy, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1850 + ret 8 +?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z PROC ; std::vector >::_Umove_if_noexcept, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1842 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR __Last$[ebp] + sub eax, ecx +; Line 2403 + push eax + push ecx + push DWORD PTR __Dest$[ebp] + call _memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1845 + pop ebp + ret 12 ; 0000000cH +?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ENDP ; std::vector >::_Umove_if_noexcept +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +__Dest$ = 16 ; size = 4 +___formal$ = 20 ; size = 1 +?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z PROC ; std::vector >::_Umove_if_noexcept1, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1832 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov ecx, DWORD PTR __First$[ebp] + mov eax, DWORD PTR __Last$[ebp] + sub eax, ecx +; Line 2403 + push eax + push ecx + push DWORD PTR __Dest$[ebp] + call _memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1834 + pop ebp + ret 16 ; 00000010H +?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector >::_Umove_if_noexcept1 +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z +_TEXT SEGMENT +__Dest$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Val$ = 16 ; size = 4 +?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z PROC ; std::vector >::_Ufill, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1816 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 295 + mov edx, DWORD PTR __Count$[ebp] +; Line 148 + mov eax, DWORD PTR __Dest$[ebp] +; Line 271 + test edx, edx + je SHORT $LN11@Ufill + push esi + mov esi, DWORD PTR __Val$[ebp] +$LL12@Ufill: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov ecx, DWORD PTR [esi] + mov DWORD PTR [eax], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 4 +; Line 271 + sub edx, 1 + jne SHORT $LL12@Ufill +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1817 + pop esi +$LN11@Ufill: +; Line 1818 + pop ebp + ret 12 ; 0000000cH +?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ENDP ; std::vector >::_Ufill +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z +_TEXT SEGMENT +__Pos$ = 8 ; size = 4 +??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z PROC ; std::vector >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1731 + push ebp + mov ebp, esp +; Line 1736 + mov ecx, DWORD PTR [ecx] + mov eax, DWORD PTR __Pos$[ebp] + lea eax, DWORD PTR [ecx+eax*4] +; Line 1737 + pop ebp + ret 4 +??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ENDP ; std::vector >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ +_TEXT SEGMENT +?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + mov eax, DWORD PTR [ecx+8] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1716 + ret 0 +?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1709 + mov eax, 1073741823 ; 3fffffffH +; Line 1711 + ret 0 +?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + mov eax, DWORD PTR [ecx+4] + sub eax, DWORD PTR [ecx] + sar eax, 2 +; Line 1705 + ret 0 +?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1628 + push ebp + mov ebp, esp +; Line 41 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx+4] + mov DWORD PTR [eax], ecx +; Line 1630 + pop ebp + ret 4 +?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1618 + push ebp + mov ebp, esp +; Line 41 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov ecx, DWORD PTR [ecx] + mov DWORD PTR [eax], ecx +; Line 1620 + pop ebp + ret 4 +?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ +_TEXT SEGMENT +?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::vector >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1609 + mov eax, DWORD PTR [ecx] +; Line 1610 + ret 0 +?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::vector >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1568 + push ebp + mov ebp, esp +; Line 1577 + mov eax, DWORD PTR __Last$[ebp] + push ebx + push edi + mov edi, DWORD PTR __First$[ebp] + mov ebx, ecx + cmp edi, eax + je SHORT $LN60@erase +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + push esi + mov esi, DWORD PTR [ebx+4] + sub esi, eax +; Line 2403 + push esi + push eax + push edi + call _memmove +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 41 + mov ecx, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2404 + lea eax, DWORD PTR [esi+edi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1582 + mov DWORD PTR [ebx+4], eax +; Line 41 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1585 + pop esi + pop edi +; Line 41 + mov DWORD PTR [eax], ecx +; Line 1586 + pop ebx + pop ebp + ret 12 ; 0000000cH +$LN60@erase: +; Line 41 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], edi + pop edi +; Line 1586 + pop ebx + pop ebp + ret 12 ; 0000000cH +?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ENDP ; std::vector >::erase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z PROC ; std::vector >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1486 + push ebp + mov ebp, esp +; Line 1492 + push DWORD PTR __Val$[ebp] + push ecx + push DWORD PTR __Newsize$[ebp] + call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > +; Line 1493 + pop ebp + ret 8 +?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ENDP ; std::vector >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z +_TEXT SEGMENT +__Count$1$ = -8 ; size = 4 +__Count$1$ = -4 ; size = 4 +__First$1$ = 8 ; size = 4 +__Right$ = 8 ; size = 4 +??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1399 + push ebp + mov ebp, esp +; Line 1400 + mov eax, DWORD PTR __Right$[ebp] + sub esp, 8 + push edi + mov edi, ecx + cmp edi, eax + je $LN49@operator +; Line 1390 + mov edx, DWORD PTR [eax+4] + mov ecx, DWORD PTR [eax] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov eax, edx + sub eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1390 + mov DWORD PTR __First$1$[ebp], ecx +; Line 1715 + mov ecx, DWORD PTR [edi+8] +; Line 1390 + push ebx +; Line 1704 + mov ebx, DWORD PTR [edi] +; Line 1715 + sub ecx, ebx +; Line 1390 + mov DWORD PTR __Count$1$[ebp], edx +; Line 1704 + mov edx, DWORD PTR [edi+4] +; Line 1390 + push esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1715 + sar ecx, 2 +; Line 1704 + sub edx, ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + sar esi, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1704 + sar edx, 2 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1235 + mov DWORD PTR __Count$1$[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1349 + cmp esi, ecx + jbe SHORT $LN44@operator +; Line 1351 + cmp esi, 1073741823 ; 3fffffffH + ja $LN319@operator +; Line 1856 + mov edx, ecx + mov eax, 1073741823 ; 3fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + ja SHORT $LN107@operator +; Line 1861 + lea eax, DWORD PTR [edx+ecx] +; Line 1863 + cmp eax, esi + cmovb eax, esi + mov esi, eax +$LN107@operator: +; Line 1358 + test ebx, ebx + je SHORT $LN47@operator +; Line 1361 + push ecx + push ebx + mov ecx, edi + call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate +$LN47@operator: +; Line 1364 + push esi + mov ecx, edi + call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + mov ebx, DWORD PTR __Count$1$[ebp] + mov esi, DWORD PTR [edi] + push ebx + push DWORD PTR __First$1$[ebp] + push esi + call _memmove + add esp, 12 ; 0000000cH +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov DWORD PTR [edi+4], eax +; Line 1416 + mov eax, edi + pop esi + pop ebx + pop edi +; Line 1417 + mov esp, ebp + pop ebp + ret 4 +$LN44@operator: +; Line 1368 + cmp esi, edx + jbe SHORT $LN48@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 1208 + lea esi, DWORD PTR [edx*4] +; Line 2403 + push esi + push DWORD PTR __First$1$[ebp] + push ebx + call _memmove +; Line 1208 + mov eax, DWORD PTR __First$1$[ebp] +; Line 2402 + mov ebx, DWORD PTR __Count$1$[ebp] +; Line 1208 + add eax, esi +; Line 2401 + mov esi, DWORD PTR [edi+4] +; Line 2402 + sub ebx, eax +; Line 2403 + push ebx + push eax + push esi + call _memmove + add esp, 24 ; 00000018H +; Line 2404 + lea eax, DWORD PTR [ebx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1380 + mov DWORD PTR [edi+4], eax +; Line 1416 + mov eax, edi + pop esi + pop ebx + pop edi +; Line 1417 + mov esp, ebp + pop ebp + ret 4 +$LN48@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2403 + push eax + push DWORD PTR __First$1$[ebp] + push ebx + call _memmove + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1377 + lea eax, DWORD PTR [ebx+esi*4] +; Line 1380 + mov DWORD PTR [edi+4], eax + pop esi + pop ebx +$LN49@operator: +; Line 1416 + mov eax, edi + pop edi +; Line 1417 + mov esp, ebp + pop ebp + ret 4 +$LN319@operator: +; Line 1353 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN315@operator: + int 3 +??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 893 + push esi + mov esi, ecx +; Line 1913 + mov eax, DWORD PTR [esi] + test eax, eax + je SHORT $LN4@vector +; Line 1715 + mov edx, DWORD PTR [esi+8] + sub edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + and edx, -4 ; fffffffcH +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN80@vector +; Line 118 + mov ecx, DWORD PTR [eax-4] + add edx, 35 ; 00000023H +; Line 131 + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN77@vector +; Line 133 + mov eax, ecx +$LN80@vector: +; Line 207 + push edx + push eax + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1918 + mov DWORD PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1919 + mov DWORD PTR [esi+4], 0 +; Line 1920 + mov DWORD PTR [esi+8], 0 +$LN4@vector: + pop esi +; Line 895 + ret 0 +$LN77@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN103@vector: + int 3 +??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 734 + push ebp + mov ebp, esp + push ebx + push esi + mov ebx, ecx + push edi +; Line 1704 + mov edi, DWORD PTR __Right$[ebp] +; Line 389 + mov DWORD PTR [ebx], 0 +; Line 390 + mov DWORD PTR [ebx+4], 0 +; Line 391 + mov DWORD PTR [ebx+8], 0 +; Line 1704 + mov esi, DWORD PTR [edi+4] + sub esi, DWORD PTR [edi] + sar esi, 2 +; Line 1877 + test esi, esi + je SHORT $LN5@vector +; Line 1882 + cmp esi, 1073741823 ; 3fffffffH + ja SHORT $LN161@vector +; Line 1887 + push esi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate + mov DWORD PTR [ebx], eax +; Line 1888 + mov DWORD PTR [ebx+4], eax +; Line 1889 + mov eax, DWORD PTR [ebx] + lea eax, DWORD PTR [eax+esi*4] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2402 + mov esi, DWORD PTR __Right$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 1889 + mov DWORD PTR [ebx+8], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 2399 + mov eax, DWORD PTR [edi] +; Line 2401 + mov edi, DWORD PTR [ebx] +; Line 2402 + mov esi, DWORD PTR [esi+4] + sub esi, eax +; Line 2403 + push esi + push eax + push edi + call _memmove +; Line 2404 + lea eax, DWORD PTR [esi+edi] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 738 + mov DWORD PTR [ebx+4], eax +$LN5@vector: +; Line 744 + pop edi + pop esi + mov eax, ebx + pop ebx + pop ebp + ret 4 +$LN161@vector: +; Line 1884 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN159@vector: + int 3 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +__Val$ = 12 ; size = 4 +__Al$ = 16 ; size = 4 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 675 + push ebp + mov ebp, esp + push esi +; Line 1877 + mov esi, DWORD PTR __Count$[ebp] +; Line 675 + push edi + mov edi, ecx +; Line 1873 + mov DWORD PTR [edi], 0 +; Line 1874 + mov DWORD PTR [edi+4], 0 +; Line 1875 + mov DWORD PTR [edi+8], 0 +; Line 1877 + test esi, esi + je SHORT $LN5@vector +; Line 1882 + cmp esi, 1073741823 ; 3fffffffH + ja SHORT $LN142@vector +; Line 1887 + push esi + call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate + mov DWORD PTR [edi], eax +; Line 1888 + mov DWORD PTR [edi+4], eax +; Line 1889 + mov eax, DWORD PTR [edi] + lea eax, DWORD PTR [eax+esi*4] + mov DWORD PTR [edi+8], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 148 + mov eax, DWORD PTR [edi] +; Line 271 + test esi, esi + je SHORT $LN104@vector + mov edx, DWORD PTR __Val$[ebp] +$LL105@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov ecx, DWORD PTR [edx] + mov DWORD PTR [eax], ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory +; Line 165 + add eax, 4 +; Line 271 + sub esi, 1 + jne SHORT $LL105@vector +$LN104@vector: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 679 + mov DWORD PTR [edi+4], eax +$LN5@vector: +; Line 685 + mov eax, edi + pop edi + pop esi + pop ebp + ret 12 ; 0000000cH +$LN142@vector: +; Line 1884 + call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength +$LN140@vector: + int 3 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 652 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 652 + ret 0 +??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ PROC ; std::_Vector_val >::_Vector_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 393 + mov eax, ecx + mov DWORD PTR [ecx+4], 0 + mov DWORD PTR [ecx+8], 0 + ret 0 +??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 601 + lea eax, DWORD PTR [ecx+8] +; Line 602 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 596 + lea eax, DWORD PTR [ecx+8] +; Line 597 + ret 0 +?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myend +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 591 + lea eax, DWORD PTR [ecx+4] +; Line 592 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 586 + lea eax, DWORD PTR [ecx+4] +; Line 587 + ret 0 +?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Mylast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 581 + mov eax, ecx +; Line 582 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ +_TEXT SEGMENT +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 576 + mov eax, ecx +; Line 577 + ret 0 +?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 560 + mov eax, ecx +; Line 561 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 555 + mov eax, ecx +; Line 556 + ret 0 +?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 550 + mov eax, ecx +; Line 551 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ +_TEXT SEGMENT +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 545 + mov eax, ecx +; Line 546 + ret 0 +?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 536 + ret 0 +?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z PROC ; std::_Vector_alloc > >::_Copy_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 436 + ret 4 +?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ENDP ; std::_Vector_alloc > >::_Copy_alloc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector +; Line 389 + mov DWORD PTR [ecx], 0 +; Line 423 + mov eax, ecx +; Line 390 + mov DWORD PTR [ecx+4], 0 +; Line 391 + mov DWORD PTR [ecx+8], 0 +; Line 423 + ret 0 +??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 892 + mov eax, 1073741823 ; 3fffffffH +; Line 893 + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@I@std@@QAEPAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@I@std@@QAEPAII@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp +; Line 25 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax*4] +; Line 26 + cmp eax, 1073741823 ; 3fffffffH + jbe SHORT $LN4@allocate +; Line 29 + or ecx, -1 +; Line 182 + jmp SHORT $LN27@allocate +$LN4@allocate: + cmp ecx, 4096 ; 00001000H + jb SHORT $LN7@allocate +$LN27@allocate: +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN16@allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 998 + pop ebp + ret 4 +$LN16@allocate: +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN7@allocate: +; Line 188 + test ecx, ecx + je SHORT $LN8@allocate +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 998 + pop ebp + ret 4 +$LN8@allocate: +; Line 193 + xor eax, eax +; Line 998 + pop ebp + ret 4 +$LN28@allocate: +?allocate@?$allocator@I@std@@QAEPAII@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@I@std@@QAEXQAII@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@I@std@@QAEXQAII@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov eax, DWORD PTR __Count$[ebp] + lea ecx, DWORD PTR [eax*4] + mov eax, DWORD PTR __Ptr$[ebp] +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@I@std@@QAEXQAII@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@I@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@I@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@I@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@_N@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@_N@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@_N@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_rep@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_rep@std@@UAEPAXI@Z PROC ; std::_Node_rep::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 40 ; 00000028H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_rep@std@@UAEPAXI@Z ENDP ; std::_Node_rep::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_rep@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_rep@std@@UAE@XZ PROC ; std::_Node_rep::~_Node_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_rep@std@@UAE@XZ ENDP ; std::_Node_rep::~_Node_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Greedy$ = 8 ; size = 1 +__Mn$ = 12 ; size = 4 +__Mx$ = 16 ; size = 4 +__End$ = 20 ; size = 4 +__Number$ = 24 ; size = 4 +??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z PROC ; std::_Node_rep::_Node_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1881 + push ebp + mov ebp, esp + push ecx +; Line 1875 + movzx eax, BYTE PTR __Greedy$[ebp] + add eax, eax +; Line 1881 + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+8], eax +; Line 1876 + mov eax, DWORD PTR __Mn$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1877 + mov eax, DWORD PTR __Mx$[ebp] + mov DWORD PTR [ecx+24], eax +; Line 1878 + mov eax, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+28], eax +; Line 1879 + mov eax, DWORD PTR __Number$[ebp] + mov DWORD PTR [ecx+32], eax +; Line 1882 + mov eax, ecx +; Line 1650 + mov DWORD PTR [ecx+4], 18 ; 00000012H + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1881 + mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@ + mov DWORD PTR [ecx+36], -1 +; Line 1882 + mov esp, ebp + pop ebp + ret 20 ; 00000014H +??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z ENDP ; std::_Node_rep::_Node_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_end_rep@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_end_rep@std@@UAEPAXI@Z PROC ; std::_Node_end_rep::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_end_rep@std@@UAEPAXI@Z ENDP ; std::_Node_end_rep::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_end_rep@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_end_rep@std@@UAE@XZ PROC ; std::_Node_end_rep::~_Node_end_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_end_rep@std@@UAE@XZ ENDP ; std::_Node_end_rep::~_Node_end_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_end_rep@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Node_end_rep@std@@QAE@XZ PROC ; std::_Node_end_rep::_Node_end_rep, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1853 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1854 + mov eax, ecx +; Line 1650 + mov DWORD PTR [ecx+4], 19 ; 00000013H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1853 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_rep@std@@6B@ + mov DWORD PTR [ecx+20], 0 +; Line 1854 + mov esp, ebp + pop ebp + ret 0 +??0_Node_end_rep@std@@QAE@XZ ENDP ; std::_Node_end_rep::_Node_end_rep +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_if@std@@UAEPAXI@Z +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +___flags$ = 8 ; size = 4 +??_G_Node_if@std@@UAEPAXI@Z PROC ; std::_Node_if::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1828 + push edi +; Line 1829 + mov edi, DWORD PTR [ecx+24] + mov DWORD PTR _this$1$[ebp], ecx +; Line 1828 + mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ +; Line 1830 + test edi, edi + je SHORT $LN6@scalar + push ebx + push esi +$LL5@scalar: +; Line 1833 + lea eax, DWORD PTR [edi+24] + mov esi, edi + mov edi, DWORD PTR [eax] +; Line 1834 + mov DWORD PTR [eax], 0 +; Line 1835 + mov ebx, DWORD PTR [ecx+20] +; Line 1668 + cmp esi, ebx + je SHORT $LN11@scalar + npad 5 +$LL10@scalar: + test esi, esi + je SHORT $LN24@scalar +; Line 1670 + mov ecx, esi +; Line 1671 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1672 + mov DWORD PTR [eax], 0 +; Line 1673 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + cmp esi, ebx + jne SHORT $LL10@scalar +$LN24@scalar: + mov ecx, DWORD PTR _this$1$[ebp] +$LN11@scalar: +; Line 1830 + test edi, edi + jne SHORT $LL5@scalar + pop esi + pop ebx +$LN6@scalar: + test BYTE PTR ___flags$[ebp], 1 +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + pop edi + je SHORT $LN23@scalar + push 28 ; 0000001cH + push ecx + call ??3@YAXPAXI@Z ; operator delete + mov eax, DWORD PTR _this$1$[ebp] + add esp, 8 + mov esp, ebp + pop ebp + ret 4 +$LN23@scalar: + mov eax, ecx + mov esp, ebp + pop ebp + ret 4 +??_G_Node_if@std@@UAEPAXI@Z ENDP ; std::_Node_if::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_if@std@@UAE@XZ +_TEXT SEGMENT +_this$1$ = -4 ; size = 4 +??1_Node_if@std@@UAE@XZ PROC ; std::_Node_if::~_Node_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1828 + push ebp + mov ebp, esp + push ecx + push edi +; Line 1829 + mov edi, DWORD PTR [ecx+24] + mov DWORD PTR _this$1$[ebp], ecx + mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ +; Line 1830 + test edi, edi + je SHORT $LN19@Node_if + push ebx + push esi +$LL2@Node_if: +; Line 1833 + lea eax, DWORD PTR [edi+24] + mov esi, edi + mov edi, DWORD PTR [eax] +; Line 1834 + mov DWORD PTR [eax], 0 +; Line 1835 + mov ebx, DWORD PTR [ecx+20] +; Line 1668 + cmp esi, ebx + je SHORT $LN7@Node_if + npad 5 +$LL6@Node_if: + test esi, esi + je SHORT $LN20@Node_if +; Line 1670 + mov ecx, esi +; Line 1671 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1672 + mov DWORD PTR [eax], 0 +; Line 1673 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + cmp esi, ebx + jne SHORT $LL6@Node_if +$LN20@Node_if: + mov ecx, DWORD PTR _this$1$[ebp] +$LN7@Node_if: +; Line 1830 + test edi, edi + jne SHORT $LL2@Node_if +; Line 1660 + pop esi + pop ebx +$LN19@Node_if: +; Line 1837 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + pop edi + mov esp, ebp + pop ebp + ret 0 +??1_Node_if@std@@UAE@XZ ENDP ; std::_Node_if::~_Node_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__End$ = 8 ; size = 4 +??0_Node_if@std@@QAE@PAV_Node_base@1@@Z PROC ; std::_Node_if::_Node_if, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1824 + push ebp + mov ebp, esp + push ecx +; Line 1823 + mov eax, DWORD PTR __End$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1825 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+4], 16 ; 00000010H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1824 + mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ + mov DWORD PTR [ecx+24], 0 +; Line 1825 + mov esp, ebp + pop ebp + ret 4 +??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ENDP ; std::_Node_if::_Node_if +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_endif@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_endif@std@@UAEPAXI@Z PROC ; std::_Node_endif::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_endif@std@@UAEPAXI@Z ENDP ; std::_Node_endif::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_endif@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_endif@std@@UAE@XZ PROC ; std::_Node_endif::~_Node_endif, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_endif@std@@UAE@XZ ENDP ; std::_Node_endif::~_Node_endif +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_endif@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Node_endif@std@@QAE@XZ PROC ; std::_Node_endif::_Node_endif, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1813 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1814 + mov eax, ecx +; Line 1650 + mov DWORD PTR [ecx+4], 17 ; 00000011H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1813 + mov DWORD PTR [ecx], OFFSET ??_7_Node_endif@std@@6B@ +; Line 1814 + mov esp, ebp + pop ebp + ret 0 +??0_Node_endif@std@@QAE@XZ ENDP ; std::_Node_endif::_Node_endif +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_back@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_back@std@@UAEPAXI@Z PROC ; std::_Node_back::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_back@std@@UAEPAXI@Z ENDP ; std::_Node_back::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_back@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_back@std@@UAE@XZ PROC ; std::_Node_back::~_Node_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_back@std@@UAE@XZ ENDP ; std::_Node_back::~_Node_back +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_back@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ix$ = 8 ; size = 4 +??0_Node_back@std@@QAE@I@Z PROC ; std::_Node_back::_Node_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1746 + push ebp + mov ebp, esp + push ecx +; Line 1745 + mov eax, DWORD PTR __Ix$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1747 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+4], 15 ; 0000000fH + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1746 + mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@ +; Line 1747 + mov esp, ebp + pop ebp + ret 4 +??0_Node_back@std@@QAE@I@Z ENDP ; std::_Node_back::_Node_back +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_capture@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_capture@std@@UAEPAXI@Z PROC ; std::_Node_capture::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_capture@std@@UAEPAXI@Z ENDP ; std::_Node_capture::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_capture@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_capture@std@@UAE@XZ PROC ; std::_Node_capture::~_Node_capture, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_capture@std@@UAE@XZ ENDP ; std::_Node_capture::~_Node_capture +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_capture@std@@QAE@I@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ix$ = 8 ; size = 4 +??0_Node_capture@std@@QAE@I@Z PROC ; std::_Node_capture::_Node_capture, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1733 + push ebp + mov ebp, esp + push ecx +; Line 1732 + mov eax, DWORD PTR __Ix$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1734 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+4], 13 ; 0000000dH + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1733 + mov DWORD PTR [ecx], OFFSET ??_7_Node_capture@std@@6B@ +; Line 1734 + mov esp, ebp + pop ebp + ret 4 +??0_Node_capture@std@@QAE@I@Z ENDP ; std::_Node_capture::_Node_capture +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_assert@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_assert@std@@UAEPAXI@Z PROC ; std::_Node_assert::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1719 + push esi + push edi + mov edi, ecx +; Line 1720 + mov esi, DWORD PTR [edi+20] + mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1668 + test esi, esi + je SHORT $LN19@scalar +$LN21@scalar: +; Line 1670 + mov ecx, esi +; Line 1671 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1672 + mov DWORD PTR [eax], 0 +; Line 1673 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + test esi, esi + jne SHORT $LN21@scalar +$LN19@scalar: + test BYTE PTR ___flags$[ebp], 1 +; Line 1660 + mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN18@scalar + push 24 ; 00000018H + push edi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN18@scalar: + mov eax, edi + pop edi + pop esi + pop ebp + ret 4 +??_G_Node_assert@std@@UAEPAXI@Z ENDP ; std::_Node_assert::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_assert@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_assert@std@@UAE@XZ PROC ; std::_Node_assert::~_Node_assert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1719 + push esi + push edi + mov edi, ecx +; Line 1720 + mov esi, DWORD PTR [edi+20] + mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@ +; Line 1668 + test esi, esi + je SHORT $LN14@Node_asser +$LN17@Node_asser: +; Line 1670 + mov ecx, esi +; Line 1671 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1672 + mov DWORD PTR [eax], 0 +; Line 1673 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + test esi, esi + jne SHORT $LN17@Node_asser +$LN14@Node_asser: +; Line 1721 + mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@ + pop edi + pop esi + ret 0 +??1_Node_assert@std@@UAE@XZ ENDP ; std::_Node_assert::~_Node_assert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_assert::_Node_assert, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1715 + push ebp + mov ebp, esp + push ecx +; Line 1650 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1716 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1715 + mov DWORD PTR [ecx], OFFSET ??_7_Node_assert@std@@6B@ + mov DWORD PTR [ecx+20], 0 +; Line 1716 + mov esp, ebp + pop ebp + ret 8 +??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_assert::_Node_assert +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_end_group@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_end_group@std@@UAEPAXI@Z PROC ; std::_Node_end_group::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 24 ; 00000018H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_end_group@std@@UAEPAXI@Z ENDP ; std::_Node_end_group::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_end_group@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_end_group@std@@UAE@XZ PROC ; std::_Node_end_group::~_Node_end_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Node_end_group@std@@UAE@XZ ENDP ; std::_Node_end_group::~_Node_end_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z +_TEXT SEGMENT +_this$ = -4 ; size = 4 +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +__Bx$ = 16 ; size = 4 +??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z PROC ; std::_Node_end_group::_Node_end_group, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1702 + push ebp + mov ebp, esp + push ecx +; Line 1650 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1701 + mov eax, DWORD PTR __Bx$[ebp] + mov DWORD PTR [ecx+20], eax +; Line 1703 + mov eax, ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1650 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1702 + mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ +; Line 1703 + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ENDP ; std::_Node_end_group::_Node_end_group +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Root_node@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Root_node@std@@UAEPAXI@Z PROC ; std::_Root_node::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN9@scalar + push 36 ; 00000024H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Root_node@std@@UAEPAXI@Z ENDP ; std::_Root_node::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Root_node@std@@UAE@XZ +_TEXT SEGMENT +??1_Root_node@std@@UAE@XZ PROC ; std::_Root_node::~_Root_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + ret 0 +??1_Root_node@std@@UAE@XZ ENDP ; std::_Root_node::~_Root_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Root_node@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -4 ; size = 4 +??0_Root_node@std@@QAE@XZ PROC ; std::_Root_node::_Root_node, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1684 + push ebp + mov ebp, esp + push ecx + mov DWORD PTR _this$[ebp], ecx +; Line 1687 + mov eax, ecx +; Line 1650 + mov DWORD PTR [ecx+4], 20 ; 00000014H + mov DWORD PTR [ecx+8], 0 + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 +; Line 1684 + mov DWORD PTR [ecx], OFFSET ??_7_Root_node@std@@6B@ + mov DWORD PTR [ecx+24], 0 + mov DWORD PTR [ecx+28], 0 + mov DWORD PTR [ecx+32], 0 +; Line 1687 + mov esp, ebp + pop ebp + ret 0 +??0_Root_node@std@@QAE@XZ ENDP ; std::_Root_node::_Root_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z +_TEXT SEGMENT +__Nx$ = 8 ; size = 4 +__Ne$ = 12 ; size = 4 +?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z PROC ; std::_Destroy_node, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1667 + push ebp + mov ebp, esp + push esi +; Line 1668 + mov esi, DWORD PTR __Nx$[ebp] + push edi + mov edi, DWORD PTR __Ne$[ebp] + cmp esi, edi + je SHORT $LN10@Destroy_no + npad 1 +$LL2@Destroy_no: + test esi, esi + je SHORT $LN10@Destroy_no +; Line 1670 + mov ecx, esi +; Line 1671 + lea eax, DWORD PTR [esi+12] + mov esi, DWORD PTR [eax] +; Line 1672 + mov DWORD PTR [eax], 0 +; Line 1673 + push 1 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax] + cmp esi, edi + jne SHORT $LL2@Destroy_no +$LN10@Destroy_no: + pop edi +; Line 1675 + pop esi + pop ebp + ret 0 +?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ENDP ; std::_Destroy_node +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G_Node_base@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G_Node_base@std@@UAEPAXI@Z PROC ; std::_Node_base::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + test BYTE PTR ___flags$[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + push esi + mov esi, ecx + mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ + je SHORT $LN6@scalar + push 20 ; 00000014H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN6@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G_Node_base@std@@UAEPAXI@Z ENDP ; std::_Node_base::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Node_base@std@@UAE@XZ +_TEXT SEGMENT +??1_Node_base@std@@UAE@XZ PROC ; std::_Node_base::~_Node_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1660 + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ +; Line 1661 + ret 0 +??1_Node_base@std@@UAE@XZ ENDP ; std::_Node_base::~_Node_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z +_TEXT SEGMENT +__Ty$ = 8 ; size = 4 +__Fl$ = 12 ; size = 4 +??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_base::_Node_base, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1651 + push ebp + mov ebp, esp +; Line 1650 + mov eax, DWORD PTR __Ty$[ebp] + mov DWORD PTR [ecx+4], eax + mov eax, DWORD PTR __Fl$[ebp] + mov DWORD PTR [ecx+8], eax +; Line 1652 + mov eax, ecx + mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ + mov DWORD PTR [ecx+12], 0 + mov DWORD PTR [ecx+16], 0 + pop ebp + ret 8 +??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_base::_Node_base +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Bitmap@std@@QAE@XZ +_TEXT SEGMENT +??0_Bitmap@std@@QAE@XZ PROC ; std::_Bitmap::_Bitmap, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1606 + xorps xmm0, xmm0 +; Line 1609 + mov eax, ecx + movups XMMWORD PTR [ecx], xmm0 + movups XMMWORD PTR [ecx+16], xmm0 + ret 0 +??0_Bitmap@std@@QAE@XZ ENDP ; std::_Bitmap::_Bitmap +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator^=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1506 + push ebp + mov ebp, esp +; Line 1507 + mov ecx, DWORD PTR __Left$[ebp] + mov eax, DWORD PTR [ecx] + xor eax, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], eax +; Line 1508 + pop ebp + ret 0 +??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator^= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator|=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 1501 + push ebp + mov ebp, esp +; Line 1502 + mov ecx, DWORD PTR __Left$[ebp] + mov eax, DWORD PTR [ecx] + or eax, DWORD PTR __Right$[ebp] + mov DWORD PTR [ecx], eax +; Line 1503 + pop ebp + ret 0 +??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator|= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Is_word@std@@YA_ND@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?_Is_word@std@@YA_ND@Z PROC ; std::_Is_word, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 655 + push ebp + mov ebp, esp +; Line 651 + movzx eax, BYTE PTR __Ch$[ebp] +; Line 656 + mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] +; Line 657 + pop ebp + ret 0 +?_Is_word@std@@YA_ND@Z ENDP ; std::_Is_word +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Is_word@std@@YA_NE@Z +_TEXT SEGMENT +__UCh$ = 8 ; size = 1 +?_Is_word@std@@YA_NE@Z PROC ; std::_Is_word, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 636 + push ebp + mov ebp, esp +; Line 651 + movzx eax, BYTE PTR __UCh$[ebp] + mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] +; Line 652 + pop ebp + ret 0 +?_Is_word@std@@YA_NE@Z ENDP ; std::_Is_word +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::~regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 409 + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + je SHORT $LN9@regex_trai +; Line 410 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN9@regex_trai + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN9@regex_trai: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::~regex_traits +; Function compile flags: /Ogtp +; COMDAT ??0?$regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 278 + lea esi, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 309 + push 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 414 + push esi +; Line 278 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 414 + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 415 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + mov DWORD PTR [edi+4], eax + add esp, 12 ; 0000000cH + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1locale@std@@QAE@XZ ; std::locale::~locale +__ehhandler$??0?$regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::regex_traits +; Function compile flags: /Ogtp +; COMDAT ?value@?$regex_traits@D@std@@QBEHDH@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +__Base$ = 12 ; size = 4 +?value@?$regex_traits@D@std@@QBEHDH@Z PROC ; std::regex_traits::value, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 430 + push ebp + mov ebp, esp +; Line 432 + mov eax, DWORD PTR __Base$[ebp] + mov cl, BYTE PTR __Ch$[ebp] + cmp eax, 8 + je SHORT $LN9@value + cmp cl, 48 ; 00000030H + jl SHORT $LN2@value + cmp cl, 57 ; 00000039H + jle SHORT $LN3@value +$LN2@value: +; Line 437 + cmp eax, 16 ; 00000010H + jne SHORT $LN7@value +; Line 442 + lea eax, DWORD PTR [ecx-97] + cmp al, 5 + ja SHORT $LN6@value +; Line 444 + movsx eax, cl + sub eax, 87 ; 00000057H +; Line 453 + pop ebp + ret 8 +$LN6@value: +; Line 447 + lea eax, DWORD PTR [ecx-65] + cmp al, 5 + ja SHORT $LN7@value +; Line 449 + movsx eax, cl + sub eax, 55 ; 00000037H +; Line 453 + pop ebp + ret 8 +$LN9@value: +; Line 432 + lea eax, DWORD PTR [ecx-48] + cmp al, 7 + ja SHORT $LN7@value +$LN3@value: +; Line 434 + movsx eax, cl + sub eax, 48 ; 00000030H +; Line 453 + pop ebp + ret 8 +$LN7@value: +; Line 452 + or eax, -1 +; Line 453 + pop ebp + ret 8 +?value@?$regex_traits@D@std@@QBEHDH@Z ENDP ; std::regex_traits::value +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits::~_Regex_traits, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 409 + mov ecx, DWORD PTR [ecx+12] + mov DWORD PTR __$EHRec$[ebp+8], 0 + test ecx, ecx + je SHORT $LN6@Regex_trai +; Line 410 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN6@Regex_trai + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN6@Regex_trai: + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::~_Regex_traits +; Function compile flags: /Ogtp +; COMDAT ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ +_TEXT SEGMENT +?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ PROC ; std::_Regex_traits::_Cache_locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 413 + push esi + push edi + mov edi, ecx +; Line 414 + lea esi, DWORD PTR [edi+8] + push esi + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 415 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + add esp, 8 + mov DWORD PTR [edi+4], eax + pop edi + pop esi +; Line 416 + ret 0 +?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ENDP ; std::_Regex_traits::_Cache_locale +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ +_TEXT SEGMENT +?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ PROC ; std::_Regex_traits::_Getctype, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 408 + mov eax, DWORD PTR [ecx+4] +; Line 409 + ret 0 +?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ENDP ; std::_Regex_traits::_Getctype +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ +_TEXT SEGMENT +?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ PROC ; std::_Regex_traits::_Getcoll, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 403 + mov eax, DWORD PTR [ecx] +; Line 404 + ret 0 +?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ENDP ; std::_Regex_traits::_Getcoll +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +__Fx$ = 12 ; size = 2 +?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z PROC ; std::_Regex_traits::isctype, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 330 + push ebp + mov ebp, esp + push esi +; Line 331 + mov si, WORD PTR __Fx$[ebp] + push edi + mov edi, ecx + cmp si, -1 + je SHORT $LN2@isctype +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + mov eax, DWORD PTR [edi+4] + movzx edx, BYTE PTR __Ch$[ebp] + pop edi + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+edx*2], si +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 336 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + setne al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 336 + pop ebp + ret 8 +$LN2@isctype: +; Line 334 + mov al, BYTE PTR __Ch$[ebp] + cmp al, 95 ; 0000005fH + je SHORT $LN5@isctype +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 2508 + movzx ecx, al + mov edx, 263 ; 00000107H + mov eax, DWORD PTR [edi+4] + mov eax, DWORD PTR [eax+12] + test WORD PTR [eax+ecx*2], dx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 334 + jne SHORT $LN5@isctype + pop edi + xor al, al +; Line 336 + pop esi + pop ebp + ret 8 +$LN5@isctype: + pop edi +; Line 334 + mov al, 1 +; Line 336 + pop esi + pop ebp + ret 8 +?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ENDP ; std::_Regex_traits::isctype +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z +_TEXT SEGMENT +__Ch$ = 8 ; size = 1 +?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits::translate_nocase, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 302 + push ebp + mov ebp, esp +; Line 303 + mov ecx, DWORD PTR [ecx+4] +; Line 304 + pop ebp +; Line 303 + jmp DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z +?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::translate_nocase +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?translate@?$_Regex_traits@D@std@@QBEDD@Z +_TEXT SEGMENT +__Res$ = -28 ; size = 24 +__$ArrayPad$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?translate@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits::translate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 296 + push ebp + mov ebp, esp + sub esp, 28 ; 0000001cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax +; Line 403 + mov ecx, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + lea edx, DWORD PTR __Ch$[ebp+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 296 + push ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 39 + push edx + lea edx, DWORD PTR __Ch$[ebp] + mov eax, DWORD PTR [ecx] + push edx + lea edx, DWORD PTR __Res$[ebp] + push edx + call DWORD PTR [eax+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 298 + cmp DWORD PTR __Res$[ebp+16], 1 + mov edx, DWORD PTR __Res$[ebp+20] + mov ecx, DWORD PTR __Res$[ebp] + jne SHORT $LN3@translate +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 1803 + lea eax, DWORD PTR __Res$[ebp] +; Line 1804 + cmovae eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 298 + mov bl, BYTE PTR [eax] + jmp SHORT $LN4@translate +$LN3@translate: + mov bl, BYTE PTR __Ch$[ebp] +$LN4@translate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN74@translate +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN73@translate +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN73@translate + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN73@translate: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN74@translate: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 299 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + mov al, bl + xor ecx, ebp + pop ebx + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN92@translate: +?translate@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::translate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_Regex_traits@D@std@@QAE@XZ +_TEXT SEGMENT +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +??0?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits::_Regex_traits, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 277 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push ecx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edi, ecx + mov DWORD PTR _this$[ebp], edi +; Line 278 + lea esi, DWORD PTR [edi+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 309 + push 1 + mov DWORD PTR __$EHRec$[ebp+8], 0 + call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init + mov DWORD PTR [esi+4], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 414 + push esi +; Line 278 + mov DWORD PTR __$EHRec$[ebp+8], 1 +; Line 414 + call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > +; Line 415 + push esi + mov DWORD PTR [edi], eax + call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > + mov DWORD PTR [edi+4], eax + add esp, 12 ; 0000000cH +; Line 280 + mov eax, edi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0: + mov ecx, DWORD PTR _this$[ebp] + add ecx, 8 + jmp ??1locale@std@@QAE@XZ ; std::locale::~locale +__ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-16] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::_Regex_traits +; Function compile flags: /Ogtp +; COMDAT ?length@?$_Regex_traits@D@std@@SAIPBD@Z +_TEXT SEGMENT +__Str$ = 8 ; size = 4 +?length@?$_Regex_traits@D@std@@SAIPBD@Z PROC ; std::_Regex_traits::length, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 273 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + mov eax, DWORD PTR __Str$[ebp] + lea edx, DWORD PTR [eax+1] + npad 7 +$LL5@length: + mov cl, BYTE PTR [eax] + inc eax + test cl, cl + jne SHORT $LL5@length + sub eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 275 + pop ebp + ret 0 +?length@?$_Regex_traits@D@std@@SAIPBD@Z ENDP ; std::_Regex_traits::length +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get@D@_Cl_names@std@@QBEPBDXZ +_TEXT SEGMENT +??$_Get@D@_Cl_names@std@@QBEPBDXZ PROC ; std::_Cl_names::_Get, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 181 + mov eax, DWORD PTR [ecx] +; Line 182 + ret 0 +??$_Get@D@_Cl_names@std@@QBEPBDXZ ENDP ; std::_Cl_names::_Get +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z PROC ; std::regex_constants::operator~, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + not eax + pop ebp + ret 0 +??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ENDP ; std::regex_constants::operator~ +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator|=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + or DWORD PTR [eax], ecx + pop ebp + ret 0 +??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator|= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator&=, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR __Right$[ebp] + and DWORD PTR [eax], ecx + pop ebp + ret 0 +??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator&= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator|, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + or eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator| +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 138 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + and eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex +; Line 118 + push ebp + mov ebp, esp + mov eax, DWORD PTR __Left$[ebp] + and eax, DWORD PTR __Right$[ebp] + pop ebp + ret 0 +??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_G?$collate@D@std@@MAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_G?$collate@D@std@@MAEPAXI@Z PROC ; std::collate::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 74 + push esi + mov esi, ecx +; Line 75 + push DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ + call DWORD PTR __imp__free + add esp, 4 +; Line 76 + mov ecx, esi + call DWORD PTR __imp_??1facet@locale@std@@MAE@XZ + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN7@scalar + push 16 ; 00000010H + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN7@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_G?$collate@D@std@@MAEPAXI@Z ENDP ; std::collate::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?do_hash@?$collate@D@std@@MBEJPBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +?do_hash@?$collate@D@std@@MBEJPBD0@Z PROC ; std::collate::do_hash, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 121 + push ebp + mov ebp, esp + push esi +; Line 123 + mov esi, DWORD PTR __Last$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2393 + mov edx, -2128831035 ; 811c9dc5H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 121 + push edi +; Line 123 + mov edi, DWORD PTR __First$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2393 + mov ecx, 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 123 + sub esi, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2353 + je SHORT $LN20@do_hash + npad 7 +$LL16@do_hash: +; Line 2355 + movzx eax, BYTE PTR [ecx+edi] + inc ecx + xor eax, edx +; Line 2356 + imul edx, eax, 16777619 + cmp ecx, esi + jb SHORT $LL16@do_hash +$LN20@do_hash: + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 124 + mov eax, edx + pop esi + pop ebp + ret 8 +?do_hash@?$collate@D@std@@MBEJPBD0@Z ENDP ; std::collate::do_hash +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z +_TEXT SEGMENT +$T2 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +tv632 = 16 ; size = 4 +__Last$ = 16 ; size = 4 +?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::do_transform, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 103 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + mov eax, DWORD PTR fs:0 + push eax + push ecx + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov edx, ecx + mov DWORD PTR $T2[ebp], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1784 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 117 + mov ebx, DWORD PTR __Last$[ebp] + mov eax, ebx + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T2[ebp], 1 + sub eax, DWORD PTR __First$[ebp] + je SHORT $LN151@do_transfo +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 330 + mov ecx, DWORD PTR [esi+16] + add edx, 8 + mov DWORD PTR tv632[ebp], edx +$LL2@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3320 + cmp eax, ecx + ja SHORT $LN33@do_transfo +; Line 1825 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 1803 + mov ecx, esi +; Line 3970 + mov DWORD PTR [esi+16], eax +; Line 1804 + jb SHORT $LN155@do_transfo +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [esi] +$LN155@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3324 + jmp SHORT $LN34@do_transfo +$LN33@do_transfo: +; Line 3326 + sub eax, ecx + mov ecx, esi + push 0 + push eax + call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +$LN34@do_transfo: +; Line 1825 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 1803 + mov ecx, esi +; Line 1804 + jb SHORT $LN153@do_transfo +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [esi] +$LN153@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3302 + mov edi, DWORD PTR [esi+16] +; Line 1803 + mov edx, esi +; Line 1804 + jb SHORT $LN154@do_transfo +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov edx, DWORD PTR [esi] +$LN154@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 287 + push DWORD PTR tv632[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 113 + lea eax, DWORD PTR [ecx+edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 287 + push ebx + push DWORD PTR __First$[ebp] + push eax + push edx + call __Strxfrm +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 113 + mov ecx, DWORD PTR [esi+16] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 287 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 113 + cmp eax, ecx + jbe SHORT $LN151@do_transfo +; Line 108 + test eax, eax + jne SHORT $LL2@do_transfo +$LN151@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3302 + mov ecx, DWORD PTR [esi+16] +; Line 3320 + cmp eax, ecx + ja SHORT $LN126@do_transfo +; Line 3970 + mov DWORD PTR [esi+16], eax +; Line 1803 + mov ecx, esi +; Line 1825 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 1804 + jb SHORT $LN142@do_transfo +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [esi] +$LN142@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3324 + jmp SHORT $LN159@do_transfo +$LN126@do_transfo: +; Line 3326 + sub eax, ecx + mov ecx, esi + push 0 + push eax + call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +$LN159@do_transfo: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 118 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 12 ; 0000000cH +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN8@do_transfo + and DWORD PTR $T2[ebp], -2 ; fffffffeH + mov ecx, DWORD PTR ___$ReturnUdt$[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN8@do_transfo: + ret 0 +__ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate::do_transform +; Function compile flags: /Ogtp +; COMDAT ?do_compare@?$collate@D@std@@MBEHPBD000@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +?do_compare@?$collate@D@std@@MBEHPBD000@Z PROC ; std::collate::do_compare, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 94 + push ebp + mov ebp, esp +; Line 97 + lea eax, DWORD PTR [ecx+8] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 255 + push eax + push DWORD PTR __Last2$[ebp] + push DWORD PTR __First2$[ebp] + push DWORD PTR __Last1$[ebp] + push DWORD PTR __First1$[ebp] + call __Strcoll +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 97 + mov ecx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 255 + add esp, 20 ; 00000014H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 98 + test ecx, ecx + jns SHORT $LN3@do_compare + or eax, -1 +; Line 99 + pop ebp + ret 16 ; 00000010H +$LN3@do_compare: +; Line 98 + xor eax, eax + test ecx, ecx + setne al +; Line 99 + pop ebp + ret 16 ; 00000010H +?do_compare@?$collate@D@std@@MBEHPBD000@Z ENDP ; std::collate::do_compare +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z +_TEXT SEGMENT +$T1 = -8 ; size = 8 +__Lobj$ = 8 ; size = 4 +?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z PROC ; std::collate::_Init, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 88 + push ebp + mov ebp, esp + sub esp, 8 +; Line 89 + lea eax, DWORD PTR $T1[ebp] + push esi + mov esi, ecx + mov ecx, DWORD PTR __Lobj$[ebp] + push eax + call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ + mov edx, DWORD PTR [eax] + mov DWORD PTR [esi+8], edx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi+12], eax + pop esi +; Line 90 + mov esp, ebp + pop ebp + ret 4 +?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::collate::_Init +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$collate@D@std@@MAE@XZ +_TEXT SEGMENT +??1?$collate@D@std@@MAE@XZ PROC ; std::collate::~collate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 74 + push esi + mov esi, ecx +; Line 75 + push DWORD PTR [esi+12] + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ + call DWORD PTR __imp__free + add esp, 4 +; Line 76 + mov ecx, esi + pop esi + jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ +??1?$collate@D@std@@MAE@XZ ENDP ; std::collate::~collate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z +_TEXT SEGMENT +$T2 = -112 ; size = 52 +$T3 = -60 ; size = 8 +$T4 = -52 ; size = 4 +__Ppf$GSCopy$1$ = -48 ; size = 4 +$T5 = -44 ; size = 4 +$T6 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Ppf$ = 8 ; size = 4 +__Ploc$ = 12 ; size = 4 +?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::collate::_Getcat, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 65 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 100 ; 00000064H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push ebx + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov eax, DWORD PTR __Ppf$[ebp] + xor ebx, ebx + mov esi, DWORD PTR __Ploc$[ebp] + mov DWORD PTR __Ppf$GSCopy$1$[ebp], eax + mov DWORD PTR $T5[ebp], ebx +; Line 66 + test eax, eax + je $LN32@Getcat + cmp DWORD PTR [eax], ebx + jne $LN32@Getcat +; Line 67 + push 16 ; 00000010H + call ??2@YAPAXI@Z ; operator new + mov edi, eax + add esp, 4 + mov DWORD PTR $T4[ebp], edi + mov DWORD PTR __$EHRec$[ebp+8], ebx + test edi, edi + je SHORT $LN4@Getcat + lea eax, DWORD PTR $T6[ebp] + mov ecx, esi + push eax + call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 67 + mov BYTE PTR __$EHRec$[ebp+8], 1 + mov DWORD PTR $T5[ebp], 1 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1815 + jb SHORT $LN20@Getcat +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [eax] +$LN20@Getcat: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 67 + push eax + lea ecx, DWORD PTR $T2[ebp] + call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z + mov esi, eax + mov ebx, 3 + mov DWORD PTR __$EHRec$[ebp+8], 2 +; Line 58 + push 0 + mov ecx, edi +; Line 67 + mov DWORD PTR $T5[ebp], ebx +; Line 58 + call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z +; Line 89 + lea eax, DWORD PTR $T3[ebp] +; Line 58 + mov DWORD PTR __$EHRec$[ebp+8], ebx +; Line 89 + push eax + mov ecx, esi +; Line 59 + mov DWORD PTR [edi], OFFSET ??_7?$collate@D@std@@6B@ +; Line 89 + call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ + mov ecx, DWORD PTR [eax] + mov DWORD PTR [edi+8], ecx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [edi+12], eax +; Line 67 + jmp SHORT $LN5@Getcat +$LN4@Getcat: + xor edi, edi +$LN5@Getcat: + mov eax, DWORD PTR __Ppf$GSCopy$1$[ebp] + mov DWORD PTR [eax], edi + test bl, 2 + je SHORT $LN11@Getcat + lea ecx, DWORD PTR $T2[ebp] + and ebx, -3 ; fffffffdH + call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ +$LN11@Getcat: + test bl, 1 + je SHORT $LN32@Getcat + lea ecx, DWORD PTR $T6[ebp] + call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN32@Getcat: +; Line 70 + mov eax, 1 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0: + push 16 ; 00000010H + mov eax, DWORD PTR $T4[ebp] + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 + ret 0 +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1: + mov eax, DWORD PTR $T5[ebp] + and eax, 1 + je $LN8@Getcat + and DWORD PTR $T5[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T6[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN8@Getcat: + ret 0 +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2: + mov eax, DWORD PTR $T5[ebp] + and eax, 2 + je $LN10@Getcat + and DWORD PTR $T5[ebp], -3 ; fffffffdH + lea ecx, DWORD PTR $T2[ebp] + jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ +$LN10@Getcat: + ret 0 +__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$3: + mov ecx, DWORD PTR $T4[ebp] + jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ +__ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-116] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::collate::_Getcat +; Function compile flags: /Ogtp +; COMDAT ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z +_TEXT SEGMENT +$T2 = -24 ; size = 8 +_this$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Lobj$ = 8 ; size = 4 +__Refs$ = 12 ; size = 4 +??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::collate::collate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 59 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 12 ; 0000000cH + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; Line 58 + push DWORD PTR __Refs$[ebp] + call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z +; Line 89 + mov ecx, DWORD PTR __Lobj$[ebp] + lea eax, DWORD PTR $T2[ebp] + push eax +; Line 58 + mov DWORD PTR __$EHRec$[ebp+8], 0 +; Line 59 + mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ +; Line 89 + call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ + mov ecx, DWORD PTR [eax] + mov DWORD PTR [esi+8], ecx + mov eax, DWORD PTR [eax+4] + mov DWORD PTR [esi+12], eax +; Line 61 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 8 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0: + mov ecx, DWORD PTR _this$[ebp] + jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ +__ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::collate::collate +; Function compile flags: /Ogtp +; COMDAT ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Last$ = 16 ; size = 4 +?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::transform, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale +; Line 38 + push ebp + mov ebp, esp +; Line 39 + push DWORD PTR __Last$[ebp] + mov eax, DWORD PTR [ecx] + push DWORD PTR __First$[ebp] + push DWORD PTR ___$ReturnUdt$[ebp] + call DWORD PTR [eax+16] + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 40 + pop ebp + ret 12 ; 0000000cH +?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate::transform +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -48 ; size = 44 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + mov esi, DWORD PTR __Lobj$[ebp] +; Line 217 + lea eax, DWORD PTR $T1[ebp] + push edi + mov edi, ecx + mov ecx, esi + push eax + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ +; Line 221 + mov ecx, esi + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edi+24], xmm0 + movups xmm0, XMMWORD PTR [eax+16] + movups XMMWORD PTR [edi+40], xmm0 + movq xmm0, QWORD PTR [eax+32] + movq QWORD PTR [edi+56], xmm0 + mov eax, DWORD PTR [eax+40] + mov DWORD PTR [edi+64], eax + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov DWORD PTR [edi+8], eax +; Line 222 + mov ecx, esi + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + mov DWORD PTR [edi+12], eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 231 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + add esp, 8 + mov DWORD PTR [edi+16], eax + xor ecx, ebp + pop edi + pop esi + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = -48 ; size = 44 +__$ArrayPad$ = -4 ; size = 4 +___formal$ = 8 ; size = 2 +__Lobj$ = 12 ; size = 4 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime +; Line 216 + push ebp + mov ebp, esp + sub esp, 48 ; 00000030H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + mov esi, DWORD PTR __Lobj$[ebp] +; Line 217 + lea eax, DWORD PTR $T1[ebp] + push edi + mov edi, ecx + mov ecx, esi + push eax + call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ +; Line 221 + mov ecx, esi + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [edi+24], xmm0 + movups xmm0, XMMWORD PTR [eax+16] + movups XMMWORD PTR [edi+40], xmm0 + movq xmm0, QWORD PTR [eax+32] + movq QWORD PTR [edi+56], xmm0 + mov eax, DWORD PTR [eax+40] + mov DWORD PTR [edi+64], eax + call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs + add esp, 4 + mov DWORD PTR [edi+8], eax +; Line 222 + mov ecx, esi + call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ + push eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 223 + push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + mov DWORD PTR [edi+12], eax + call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs +; Line 231 + mov ecx, DWORD PTR __$ArrayPad$[ebp] + add esp, 8 + mov DWORD PTR [edi+16], eax + xor ecx, ebp + pop edi + pop esi + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 8 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$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 +; Line 138 + push DWORD PTR _exception$[ebp] + call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward + add esp, 4 + lea ecx, DWORD PTR $T1[ebp] + push eax + call ??0fail_fast@gsl@@QAE@$$QAU01@@Z + push OFFSET __TI3?AUfail_fast@gsl@@ + lea eax, DWORD PTR $T1[ebp] + push eax + call __CxxThrowException@8 +$LN3@throw_exce: + int 3 +??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ +_TEXT SEGMENT +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 338 + mov eax, DWORD PTR [ecx] + ret 0 +?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z +_TEXT SEGMENT +$T2 = -28 ; size = 12 +$T3 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +_size$ = 8 ; size = 4 +??0?$extent_type@$0?0@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1>, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\span +; Line 336 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 16 ; 00000010H + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov eax, DWORD PTR _size$[ebp] + mov DWORD PTR $T3[ebp], 0 + mov DWORD PTR [ecx], eax + test eax, eax + js SHORT $LN3@extent_typ + mov eax, ecx + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 4 +$LN3@extent_typ: + push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ + lea ecx, DWORD PTR $T2[ebp] + call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast + push eax + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR $T3[ebp], 1 + call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception +$LN17@extent_typ: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0: + mov eax, DWORD PTR $T3[ebp] + and eax, 1 + je $LN6@extent_typ + and DWORD PTR $T3[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T2[ebp] + jmp ??1fail_fast@gsl@@UAE@XZ +$LN6@extent_typ: + ret 0 +__ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-20] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1> +; Function compile flags: /Ogtp +; COMDAT ??_Gnarrowing_error@gsl@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gnarrowing_error@gsl@@UAEPAXI@Z PROC ; gsl::narrowing_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gnarrowing_error@gsl@@UAEPAXI@Z ENDP ; gsl::narrowing_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0narrowing_error@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0narrowing_error@gsl@@QAE@$$QAU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0narrowing_error@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0narrowing_error@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0narrowing_error@gsl@@QAE@ABU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0narrowing_error@gsl@@QAE@ABU01@@Z ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1narrowing_error@gsl@@UAE@XZ +_TEXT SEGMENT +??1narrowing_error@gsl@@UAE@XZ PROC ; gsl::narrowing_error::~narrowing_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx + ret 0 +??1narrowing_error@gsl@@UAE@XZ ENDP ; gsl::narrowing_error::~narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0narrowing_error@gsl@@QAE@XZ +_TEXT SEGMENT +??0narrowing_error@gsl@@QAE@XZ PROC ; gsl::narrowing_error::narrowing_error, COMDAT +; _this$ = ecx + xorps xmm0, xmm0 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 49 + movq QWORD PTR [ecx+4], xmm0 + mov DWORD PTR [ecx], OFFSET ??_7narrowing_error@gsl@@6B@ + ret 0 +??0narrowing_error@gsl@@QAE@XZ ENDP ; gsl::narrowing_error::narrowing_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN12@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN12@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1fail_fast@gsl@@UAE@XZ +_TEXT SEGMENT +??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx + ret 0 +??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +_message$ = 8 ; size = 4 +??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT +; _this$ = ecx +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 56 + mov eax, DWORD PTR _message$[ebp] + xorps xmm0, xmm0 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 54 + lea edx, DWORD PTR [esi+4] +; Line 56 + mov DWORD PTR __InitData$1[ebp], eax +; Line 57 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call ___std_exception_copy + add esp, 8 +; File c:\projects\gsl\include\gsl\gsl_assert +; Line 93 + mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs::makeUnaryExpr, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1100 + push ebp + mov ebp, esp +; Line 1035 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR [ecx] + mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ + mov BYTE PTR [eax+4], cl +; Line 1102 + pop ebp + ret 4 +?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z +_TEXT SEGMENT +$T1 = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +_rhs$ = 12 ; size = 1 +??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z PROC ; Catch::ExprLhs::operator==, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1071 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push ebx + push esi + mov esi, ecx +; Line 1072 + lea ecx, DWORD PTR $T1[ebp] + push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ + call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef + mov cl, BYTE PTR [esi] +; Line 1020 + mov esi, DWORD PTR ___$ReturnUdt$[ebp] +; Line 1072 + mov bl, BYTE PTR _rhs$[ebp] + cmp cl, bl + sete al +; Line 1017 + mov BYTE PTR [esi+5], cl + mov BYTE PTR [esi+4], al +; Line 1018 + lea ecx, DWORD PTR [esi+8] + lea eax, DWORD PTR $T1[ebp] + mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ + push eax + call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef +; Line 1020 + lea ecx, DWORD PTR $T1[ebp] + mov BYTE PTR [esi+20], bl + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +; Line 1072 + mov eax, esi +; Line 1073 + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ENDP ; Catch::ExprLhs::operator== +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$ExprLhs@_N@Catch@@QAE@_N@Z +_TEXT SEGMENT +_lhs$ = 8 ; size = 1 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z PROC ; Catch::ExprLhs::ExprLhs, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1065 + push ebp + mov ebp, esp + mov al, BYTE PTR _lhs$[ebp] + mov BYTE PTR [ecx], al + mov eax, ecx + pop ebp + ret 4 +??0?$ExprLhs@_N@Catch@@QAE@_N@Z ENDP ; Catch::ExprLhs::ExprLhs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +_value$ = 12 ; size = 1 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z PROC ; Catch::Decomposer::operator<=, COMDAT +; _this$ = ecx +; File c:\projects\gsl\build\external\include\catch\catch.hpp +; Line 1117 + push ebp + mov ebp, esp +; Line 1065 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov cl, BYTE PTR _value$[ebp] + mov BYTE PTR [eax], cl +; Line 1119 + pop ebp + ret 8 +??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ENDP ; Catch::Decomposer::operator<= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_GITransientExpression@Catch@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_GITransientExpression@Catch@@UAEPAXI@Z PROC ; Catch::ITransientExpression::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp + push esi + mov esi, ecx + call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN4@scalar + push 4 + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN4@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_GITransientExpression@Catch@@UAEPAXI@Z ENDP ; Catch::ITransientExpression::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0ITransientExpression@Catch@@QAE@XZ +_TEXT SEGMENT +??0ITransientExpression@Catch@@QAE@XZ PROC ; Catch::ITransientExpression::ITransientExpression, COMDAT +; _this$ = ecx + mov DWORD PTR [ecx], OFFSET ??_7ITransientExpression@Catch@@6B@ + mov eax, ecx + ret 0 +??0ITransientExpression@Catch@@QAE@XZ ENDP ; Catch::ITransientExpression::ITransientExpression +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1NameAndTags@Catch@@QAE@XZ +_TEXT SEGMENT +??1NameAndTags@Catch@@QAE@XZ PROC ; Catch::NameAndTags::~NameAndTags, COMDAT +; _this$ = ecx + push esi + mov esi, ecx + lea ecx, DWORD PTR [esi+12] + call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef + mov ecx, esi + pop esi + jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef +??1NameAndTags@Catch@@QAE@XZ ENDP ; Catch::NameAndTags::~NameAndTags +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Maklocwcs@std@@YAPA_WPB_W@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +?_Maklocwcs@std@@YAPA_WPB_W@Z PROC ; std::_Maklocwcs, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum +; Line 97 + push ebp + mov ebp, esp +; Line 98 + mov eax, DWORD PTR __Ptr$[ebp] + lea edx, DWORD PTR [eax+2] + npad 7 +$LL6@Maklocwcs: + mov cx, WORD PTR [eax] + add eax, 2 + test cx, cx + jne SHORT $LL6@Maklocwcs + sub eax, edx + push ebx + sar eax, 1 + push esi +; Line 100 + push 2 + lea ebx, DWORD PTR [eax+1] + push ebx + call DWORD PTR __imp__calloc + mov esi, eax + add esp, 8 +; Line 103 + test esi, esi + je SHORT $LN9@Maklocwcs +; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h +; Line 232 + lea eax, DWORD PTR [ebx+ebx] + push eax + push DWORD PTR __Ptr$[ebp] + push esi + call _memcpy + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum +; Line 106 + mov eax, esi + pop esi + pop ebx +; Line 107 + pop ebp + ret 0 +$LN9@Maklocwcs: +; Line 104 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN7@Maklocwcs: + int 3 +?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z +_TEXT SEGMENT +$T2 = -32 ; size = 12 +__Lock$3 = -20 ; size = 4 +__Psave$4 = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +__Psave_guard$5 = 8 ; size = 4 +__Loc$ = 8 ; size = 4 +??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 505 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + mov eax, DWORD PTR fs:0 + push eax + sub esp, 20 ; 00000014H + push ebx + push esi + push edi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 506 + push 0 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z +; Line 508 + mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave +; Line 510 + mov ecx, DWORD PTR __imp_?id@?$ctype@D@std@@2V0locale@2@A + mov DWORD PTR __$EHRec$[ebp+8], 0 + mov DWORD PTR __Psave$4[ebp], eax + call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ +; Line 436 + mov ebx, DWORD PTR __Loc$[ebp] +; Line 510 + mov edi, eax +; Line 436 + mov eax, DWORD PTR [ebx+4] + cmp edi, DWORD PTR [eax+12] + jae SHORT $LN20@use_facet + mov ecx, DWORD PTR [eax+8] + mov esi, DWORD PTR [ecx+edi*4] +; Line 438 + test esi, esi + jne SHORT $LN65@use_facet + jmp SHORT $LN67@use_facet +$LN20@use_facet: +; Line 436 + xor esi, esi +$LN67@use_facet: +; Line 438 + cmp BYTE PTR [eax+20], 0 + je SHORT $LN17@use_facet +; Line 442 + call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale +; Line 443 + cmp edi, DWORD PTR [eax+12] + jae SHORT $LN68@use_facet + mov eax, DWORD PTR [eax+8] + mov esi, DWORD PTR [eax+edi*4] +$LN17@use_facet: +; Line 513 + test esi, esi + jne SHORT $LN65@use_facet +$LN68@use_facet: +; Line 515 + mov esi, DWORD PTR __Psave$4[ebp] + test esi, esi + jne SHORT $LN65@use_facet +; Line 519 + lea eax, DWORD PTR __Psave$4[ebp] + push ebx + push eax + call DWORD PTR __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z + add esp, 8 + cmp eax, -1 + je SHORT $LN73@use_facet +; Line 529 + mov esi, DWORD PTR __Psave$4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 277 + mov DWORD PTR __Psave_guard$5[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 535 + push esi + mov BYTE PTR __$EHRec$[ebp+8], 1 + call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register +; Line 538 + mov eax, DWORD PTR [esi] + add esp, 4 + mov ecx, esi + call DWORD PTR [eax+4] +; Line 539 + mov esi, DWORD PTR __Psave$4[ebp] + mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr >::_Psave +$LN65@use_facet: +; Line 546 + lea ecx, DWORD PTR __Lock$3[ebp] + call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ + mov eax, esi +; Line 548 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 0 +$LN73@use_facet: +; Line 522 + lea ecx, DWORD PTR $T2[ebp] + call ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast + push OFFSET __TI2?AVbad_cast@std@@ + lea eax, DWORD PTR $T2[ebp] + push eax + call __CxxThrowException@8 +$LN70@use_facet: + int 3 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0: + lea ecx, DWORD PTR __Lock$3[ebp] + jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ +__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1: + lea ecx, DWORD PTR __Psave_guard$5[ebp] + jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > +__ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-36] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z + jmp ___CxxFrameHandler3 +text$x ENDS +??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ENDP ; std::use_facet > +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z PROC ; std::_Adl_verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + ret 0 +??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ENDP ; std::_Adl_verify_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Last$ = 12 ; size = 4 +??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z PROC ; std::_Adl_verify_range, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 617 + ret 0 +??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ENDP ; std::_Adl_verify_range +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Min_value@I@std@@YAABIABI0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +??$_Min_value@I@std@@YAABIABI0@Z PROC ; std::_Min_value, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 23 + push ebp + mov ebp, esp +; Line 24 + mov edx, DWORD PTR __Right$[ebp] + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [edx] + cmp ecx, DWORD PTR [eax] + cmovb eax, edx +; Line 25 + pop ebp + ret 0 +??$_Min_value@I@std@@YAABIABI0@Z ENDP ; std::_Min_value +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z +_TEXT SEGMENT +__Mbst2$ = -24 ; size = 8 +__Mbst1$ = -16 ; size = 8 +__Count1$1$ = -8 ; size = 4 +__Wc$ = -4 ; size = 2 +__Ptrdest$1$ = 8 ; size = 4 +__Ptr$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +__Cvt$ = 16 ; size = 4 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 682 + push ebp + mov ebp, esp + sub esp, 24 ; 00000018H + push ebx +; Line 690 + mov ebx, DWORD PTR __Ptr$[ebp] + xorps xmm0, xmm0 + mov ecx, ebx + movlpd QWORD PTR __Mbst1$[ebp], xmm0 + push esi + push edi + lea edx, DWORD PTR [ecx+1] + npad 7 +$LL22@Maklocstr: + mov al, BYTE PTR [ecx] + inc ecx + test al, al + jne SHORT $LL22@Maklocstr + sub ecx, edx +; Line 691 + xor esi, esi + lea eax, DWORD PTR [ecx+1] + mov DWORD PTR __Count1$1$[ebp], eax + mov edi, eax + test eax, eax + je SHORT $LN14@Maklocstr +$LL4@Maklocstr: +; Line 693 + push DWORD PTR __Cvt$[ebp] + lea eax, DWORD PTR __Mbst1$[ebp] + push eax + push edi + lea eax, DWORD PTR __Wc$[ebp] + push ebx + push eax + call __Mbrtowc + add esp, 20 ; 00000014H + test eax, eax + jle SHORT $LN23@Maklocstr +; Line 692 + add ebx, eax + inc esi + sub edi, eax + jne SHORT $LL4@Maklocstr +$LN23@Maklocstr: + mov ebx, DWORD PTR __Ptr$[ebp] +$LN14@Maklocstr: +; Line 695 + inc esi +; Line 697 + push 2 + push esi + call DWORD PTR __imp__calloc + add esp, 8 + mov DWORD PTR __Ptrdest$1$[ebp], eax +; Line 700 + test eax, eax + je SHORT $LN27@Maklocstr +; Line 702 + xorps xmm0, xmm0 + mov edi, eax +; Line 703 + movlpd QWORD PTR __Mbst2$[ebp], xmm0 +; Line 705 + test esi, esi + je SHORT $LN15@Maklocstr + npad 4 +$LL7@Maklocstr: +; Line 707 + push DWORD PTR __Cvt$[ebp] + lea eax, DWORD PTR __Mbst2$[ebp] + push eax + push DWORD PTR __Count1$1$[ebp] + push ebx + push edi + call __Mbrtowc + add esp, 20 ; 00000014H + test eax, eax + jle SHORT $LN24@Maklocstr +; Line 706 + add ebx, eax + add edi, 2 + sub esi, 1 + jne SHORT $LL7@Maklocstr +$LN24@Maklocstr: + mov eax, DWORD PTR __Ptrdest$1$[ebp] +$LN15@Maklocstr: +; Line 709 + xor ecx, ecx + mov WORD PTR [edi], cx +; Line 711 + pop edi + pop esi + pop ebx +; Line 712 + mov esp, ebp + pop ebp + ret 0 +$LN27@Maklocstr: +; Line 701 + call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN25@Maklocstr: + int 3 +??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z +_TEXT SEGMENT +__Id$ = 8 ; size = 4 +?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z PROC ; std::locale::_Getfacet, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 435 + push ebp + mov ebp, esp +; Line 436 + mov ecx, DWORD PTR [ecx+4] + push esi + mov esi, DWORD PTR __Id$[ebp] + cmp esi, DWORD PTR [ecx+12] + jae SHORT $LN6@Getfacet + mov eax, DWORD PTR [ecx+8] + mov eax, DWORD PTR [eax+esi*4] +; Line 438 + test eax, eax + jne SHORT $LN3@Getfacet + jmp SHORT $LN10@Getfacet +$LN6@Getfacet: +; Line 436 + xor eax, eax +$LN10@Getfacet: +; Line 438 + cmp BYTE PTR [ecx+20], 0 + je SHORT $LN3@Getfacet +; Line 442 + call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale +; Line 443 + cmp esi, DWORD PTR [eax+12] + jae SHORT $LN8@Getfacet + mov eax, DWORD PTR [eax+8] + mov eax, DWORD PTR [eax+esi*4] + pop esi +; Line 447 + pop ebp + ret 4 +$LN8@Getfacet: +; Line 443 + xor eax, eax +$LN3@Getfacet: + pop esi +; Line 447 + pop ebp + ret 4 +?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ENDP ; std::locale::_Getfacet +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ +_TEXT SEGMENT +$T2 = -72 ; size = 4 +$T3 = -68 ; size = 4 +___$ReturnUdt$GSCopy$ = -68 ; size = 4 +$T4 = -64 ; size = 24 +$T5 = -40 ; size = 24 +__$ArrayPad$ = -16 ; size = 4 +__$EHRec$ = -12 ; size = 12 +___$ReturnUdt$ = 8 ; size = 4 +?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::locale::name, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 425 + push ebp + mov ebp, esp + push -1 + push __ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + mov eax, DWORD PTR fs:0 + push eax + sub esp, 60 ; 0000003cH + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + mov DWORD PTR __$ArrayPad$[ebp], eax + push esi + push edi + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi + mov DWORD PTR $T2[ebp], 0 +; Line 426 + mov eax, DWORD PTR [ecx+4] + test eax, eax + jne SHORT $LN3@name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR $T4[ebp+16], eax +; Line 3977 + mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T4[ebp], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + lea ecx, DWORD PTR $T4[ebp] + mov eax, 1 + jmp SHORT $LN4@name +$LN3@name: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 4153 + mov edx, DWORD PTR [eax+24] + test edx, edx + jne SHORT $LN35@name + lea edx, DWORD PTR [eax+28] +$LN35@name: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + mov ecx, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR $T5[ebp+16], 0 +; Line 3977 + mov DWORD PTR $T5[ebp+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR $T5[ebp], 0 +; Line 464 + lea edi, DWORD PTR [ecx+1] +$LL224@name: + mov al, BYTE PTR [ecx] + inc ecx + test al, al + jne SHORT $LL224@name + sub ecx, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + push ecx + push edx + lea ecx, DWORD PTR $T5[ebp] + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + lea ecx, DWORD PTR $T5[ebp] + mov eax, 2 +$LN4@name: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2365 + movups xmm0, XMMWORD PTR [ecx] +; Line 1784 + mov DWORD PTR [esi+16], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + or eax, 4 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1785 + mov DWORD PTR [esi+20], 0 +; Line 2365 + movups XMMWORD PTR [esi], xmm0 + movq xmm0, QWORD PTR [ecx+16] +; Line 3976 + mov DWORD PTR [ecx+16], 0 +; Line 3977 + mov DWORD PTR [ecx+20], 15 ; 0000000fH +; Line 2365 + movq QWORD PTR [esi+16], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + test al, 2 + je SHORT $LN146@name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T5[ebp+20] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + and eax, -3 ; fffffffdH + mov DWORD PTR $T3[ebp], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN146@name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T5[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN145@name +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN145@name + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN145@name: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + mov eax, DWORD PTR $T3[ebp] + add esp, 8 +$LN146@name: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + test al, 1 + je SHORT $LN207@name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + mov edx, DWORD PTR $T4[ebp+20] + cmp edx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN207@name +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov ecx, DWORD PTR $T4[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, ecx +; Line 201 + cmp edx, 4096 ; 00001000H + jb SHORT $LN206@name +; Line 118 + mov ecx, DWORD PTR [ecx-4] + add edx, 35 ; 00000023H + sub eax, ecx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + jbe SHORT $LN206@name + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN206@name: +; Line 207 + push edx + push ecx + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN207@name: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 426 + mov eax, esi +; Line 427 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop edi + pop esi + mov ecx, DWORD PTR __$ArrayPad$[ebp] + xor ecx, ebp + call @__security_check_cookie@4 + mov esp, ebp + pop ebp + ret 4 +$LN226@name: +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0: + mov eax, DWORD PTR $T2[ebp] + and eax, 1 + je $LN6@name + and DWORD PTR $T2[ebp], -2 ; fffffffeH + lea ecx, DWORD PTR $T4[ebp] + jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > +$LN6@name: + ret 0 +__ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-72] + xor ecx, eax + call @__security_check_cookie@4 + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::locale::name +; Function compile flags: /Ogtp +; COMDAT ??1locale@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??1locale@std@@QAE@XZ PROC ; std::locale::~locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 408 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??1locale@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax +; Line 409 + mov ecx, DWORD PTR [ecx+4] + test ecx, ecx + je SHORT $LN4@locale +; Line 410 + mov eax, DWORD PTR [ecx] + call DWORD PTR [eax+8] + test eax, eax + je SHORT $LN4@locale + mov edx, DWORD PTR [eax] + mov ecx, eax + push 1 + call DWORD PTR [edx] +$LN4@locale: +; Line 411 + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??1locale@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-4] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??1locale@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??1locale@std@@QAE@XZ ENDP ; std::locale::~locale +; Function compile flags: /Ogtp +; COMDAT ??0locale@std@@QAE@XZ +_TEXT SEGMENT +__$EHRec$ = -12 ; size = 12 +??0locale@std@@QAE@XZ PROC ; std::locale::locale, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale +; Line 309 + push ebp + mov ebp, esp + push -1 + push __ehhandler$??0locale@std@@QAE@XZ + mov eax, DWORD PTR fs:0 + push eax + push esi + mov eax, DWORD PTR ___security_cookie + xor eax, ebp + push eax + lea eax, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, eax + mov esi, ecx +; Line 308 + push 1 + call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init + mov DWORD PTR [esi+4], eax + add esp, 4 +; Line 310 + mov eax, esi + mov ecx, DWORD PTR __$EHRec$[ebp] + mov DWORD PTR fs:0, ecx + pop ecx + pop esi + mov esp, ebp + pop ebp + ret 0 +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +__ehhandler$??0locale@std@@QAE@XZ: + mov edx, DWORD PTR [esp+8] + lea eax, DWORD PTR [edx+12] + mov ecx, DWORD PTR [edx-8] + xor ecx, eax + call @__security_check_cookie@4 + mov eax, OFFSET __ehfuncinfo$??0locale@std@@QAE@XZ + jmp ___CxxFrameHandler3 +text$x ENDS +??0locale@std@@QAE@XZ ENDP ; std::locale::locale +; Function compile flags: /Ogtp +; COMDAT ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Vector$ = 24 ; size = 4 +??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z PROC ; std::_LStrxfrm, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 286 + push ebp + mov ebp, esp +; Line 288 + pop ebp +; Line 287 + jmp __Strxfrm +??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ENDP ; std::_LStrxfrm +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__Last1$ = 12 ; size = 4 +__First2$ = 16 ; size = 4 +__Last2$ = 20 ; size = 4 +__Vector$ = 24 ; size = 4 +??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z PROC ; std::_LStrcoll, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo +; Line 254 + push ebp + mov ebp, esp +; Line 256 + pop ebp +; Line 255 + jmp __Strcoll +??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ENDP ; std::_LStrcoll +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gbad_cast@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gbad_cast@std@@UAEPAXI@Z PROC ; std::bad_cast::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gbad_cast@std@@UAEPAXI@Z ENDP ; std::bad_cast::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0bad_cast@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0bad_cast@std@@QAE@ABV01@@Z PROC ; std::bad_cast::bad_cast, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7bad_cast@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0bad_cast@std@@QAE@ABV01@@Z ENDP ; std::bad_cast::bad_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1bad_cast@std@@UAE@XZ +_TEXT SEGMENT +??1bad_cast@std@@UAE@XZ PROC ; std::bad_cast::~bad_cast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx + ret 0 +??1bad_cast@std@@UAE@XZ ENDP ; std::bad_cast::~bad_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0bad_cast@std@@QAE@XZ +_TEXT SEGMENT +??0bad_cast@std@@QAE@XZ PROC ; std::bad_cast::bad_cast, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h +; Line 131 + xorps xmm0, xmm0 +; Line 132 + mov eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 61 + movq QWORD PTR [ecx+4], xmm0 +; Line 63 + mov DWORD PTR [ecx+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast@ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h +; Line 131 + mov DWORD PTR [ecx], OFFSET ??_7bad_cast@std@@6B@ +; Line 132 + ret 0 +??0bad_cast@std@@QAE@XZ ENDP ; std::bad_cast::bad_cast +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ +_TEXT SEGMENT +?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ PROC ; std::basic_string,std::allocator >::_Xlen, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 4004 + push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long@ + call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error +$LN3@Xlen: + int 3 +?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ENDP ; std::basic_string,std::allocator >::_Xlen +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ +_TEXT SEGMENT +?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3984 + push esi + mov esi, ecx +; Line 1825 + mov ecx, DWORD PTR [esi+20] + cmp ecx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN41@Tidy_deall +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN40@Tidy_deall +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN37@Tidy_deall +; Line 133 + mov eax, edx +$LN40@Tidy_deall: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN41@Tidy_deall: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR [esi+16], 0 +; Line 3996 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 4000 + ret 0 +$LN37@Tidy_deall: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN46@Tidy_deall: + int 3 +?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ +_TEXT SEGMENT +?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_init, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR [ecx+16], 0 +; Line 3977 + mov DWORD PTR [ecx+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3981 + ret 0 +?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_init +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string,std::allocator >::_Eos, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3968 + push ebp + mov ebp, esp +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 3970 + mov edx, DWORD PTR __Newsize$[ebp] + mov DWORD PTR [ecx+16], edx +; Line 1804 + jb SHORT $LN16@Eos +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax+edx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3971 + pop ebp + ret 4 +$LN16@Eos: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx+edx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3971 + pop ebp + ret 4 +?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string,std::allocator >::_Eos +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z +_TEXT SEGMENT +__Requested$ = 8 ; size = 4 +?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z PROC ; std::basic_string,std::allocator >::_Calculate_growth, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3866 + push ebp + mov ebp, esp +; Line 3869 + mov edx, DWORD PTR __Requested$[ebp] + or edx, 15 ; 0000000fH + push esi + cmp edx, 2147483647 ; 7fffffffH +; Line 3870 + ja SHORT $LN25@Calculate_ +; Line 3875 + mov esi, DWORD PTR [ecx+20] +; Line 3876 + mov eax, 2147483647 ; 7fffffffH + mov ecx, esi + shr ecx, 1 + sub eax, ecx + cmp esi, eax + ja SHORT $LN25@Calculate_ +; Line 3881 + lea eax, DWORD PTR [ecx+esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp edx, eax + pop esi + cmovb edx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3881 + mov eax, edx +; Line 3882 + pop ebp + ret 4 +$LN25@Calculate_: +; Line 3878 + mov eax, 2147483647 ; 7fffffffH + pop esi +; Line 3882 + pop ebp + ret 4 +?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ENDP ; std::basic_string,std::allocator >::_Calculate_growth +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z PROC ; std::basic_string,std::allocator >::_Equal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3760 + push ebp + mov ebp, esp +; Line 1814 + mov eax, DWORD PTR __Right$[ebp] + mov edx, eax +; Line 3760 + push esi + mov esi, ecx +; Line 1825 + cmp DWORD PTR [eax+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN12@Equal +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov edx, DWORD PTR [eax] +$LN12@Equal: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [esi+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN19@Equal +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [esi] +$LN19@Equal: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3763 + mov esi, DWORD PTR [esi+16] +; Line 26 + cmp esi, DWORD PTR [eax+16] + jne SHORT $LN27@Equal +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 455 + sub esi, 4 + jb SHORT $LN33@Equal +$LL34@Equal: + mov eax, DWORD PTR [ecx] + cmp eax, DWORD PTR [edx] + jne SHORT $LN32@Equal + add ecx, 4 + add edx, 4 + sub esi, 4 + jae SHORT $LL34@Equal +$LN33@Equal: + cmp esi, -4 ; fffffffcH + je SHORT $LN31@Equal +$LN32@Equal: + mov al, BYTE PTR [ecx] + cmp al, BYTE PTR [edx] + jne SHORT $LN35@Equal + cmp esi, -3 ; fffffffdH + je SHORT $LN31@Equal + mov al, BYTE PTR [ecx+1] + cmp al, BYTE PTR [edx+1] + jne SHORT $LN35@Equal + cmp esi, -2 ; fffffffeH + je SHORT $LN31@Equal + mov al, BYTE PTR [ecx+2] + cmp al, BYTE PTR [edx+2] + jne SHORT $LN35@Equal + cmp esi, -1 + je SHORT $LN31@Equal + mov al, BYTE PTR [ecx+3] + cmp al, BYTE PTR [edx+3] + je SHORT $LN31@Equal +$LN35@Equal: + sbb eax, eax + or eax, 1 + jmp SHORT $LN36@Equal +$LN31@Equal: + xor eax, eax +$LN36@Equal: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 26 + test eax, eax + jne SHORT $LN27@Equal + mov al, 1 + pop esi +; Line 3764 + pop ebp + ret 4 +$LN27@Equal: +; Line 26 + xor al, al + pop esi +; Line 3764 + pop ebp + ret 4 +?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ENDP ; std::basic_string,std::allocator >::_Equal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z +_TEXT SEGMENT +__Newsize$ = 8 ; size = 4 +__Ch$ = 12 ; size = 1 +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z PROC ; std::basic_string,std::allocator >::resize, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3318 + push ebp + mov ebp, esp +; Line 3302 + mov edx, DWORD PTR [ecx+16] +; Line 3320 + mov eax, DWORD PTR __Newsize$[ebp] + cmp eax, edx + ja SHORT $LN2@resize +; Line 3970 + mov DWORD PTR [ecx+16], eax +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1804 + jb SHORT $LN18@resize +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [ecx] +$LN18@resize: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx+eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3328 + pop ebp + ret 8 +$LN2@resize: +; Line 3326 + sub eax, edx + mov DWORD PTR __Newsize$[ebp], eax +; Line 3328 + pop ebp +; Line 3326 + jmp ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append +?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ENDP ; std::basic_string,std::allocator >::resize +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::max_size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3310 + mov eax, 2147483647 ; 7fffffffH +; Line 3315 + ret 0 +?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::size, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3302 + mov eax, DWORD PTR [ecx+16] +; Line 3303 + ret 0 +?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ +_TEXT SEGMENT +?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string,std::allocator >::length, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3297 + mov eax, DWORD PTR [ecx+16] +; Line 3298 + ret 0 +?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,std::allocator >::length +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN14@data +; Line 3285 + mov eax, DWORD PTR [ecx] +; Line 3286 + ret 0 +$LN14@data: +; Line 3285 + mov eax, ecx +; Line 3286 + ret 0 +?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ +_TEXT SEGMENT +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string,std::allocator >::c_str, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN14@c_str +; Line 3280 + mov eax, DWORD PTR [ecx] +; Line 3281 + ret 0 +$LN14@c_str: +; Line 3280 + mov eax, ecx +; Line 3281 + ret 0 +?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::c_str +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z +_TEXT SEGMENT +tv575 = -12 ; size = 4 +__New_ptr$1$ = -8 ; size = 4 +__Old$1$ = -4 ; size = 4 +__Ch$ = 8 ; size = 1 +?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z PROC ; std::basic_string,std::allocator >::push_back, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3227 + push ebp + mov ebp, esp + sub esp, 12 ; 0000000cH + push esi + mov esi, ecx + push edi +; Line 3230 + mov ecx, DWORD PTR [esi+20] + mov edi, DWORD PTR [esi+16] + mov DWORD PTR __Old$1$[ebp], ecx + cmp edi, ecx + jae SHORT $LN2@push_back +; Line 3232 + lea eax, DWORD PTR [edi+1] + mov DWORD PTR [esi+16], eax +; Line 1825 + cmp ecx, 16 ; 00000010H +; Line 1804 + jb SHORT $LN9@push_back +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov esi, DWORD PTR [esi] +$LN9@push_back: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov al, BYTE PTR __Ch$[ebp] + mov BYTE PTR [esi+edi], al + mov BYTE PTR [esi+edi+1], 0 + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3246 + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN2@push_back: +; Line 3923 + mov edx, 2147483647 ; 7fffffffH + mov eax, edx + sub eax, edi + cmp eax, 1 + jb $LN123@push_back + push ebx +; Line 3928 + lea ebx, DWORD PTR [edi+1] +; Line 3869 + or ebx, 15 ; 0000000fH + cmp ebx, edx +; Line 3870 + jbe SHORT $LN43@push_back +; Line 3872 + mov ebx, edx + jmp SHORT $LN42@push_back +$LN43@push_back: +; Line 3876 + mov eax, ecx + shr eax, 1 + sub edx, eax + cmp ecx, edx + jbe SHORT $LN44@push_back +; Line 3878 + mov ebx, 2147483647 ; 7fffffffH + jmp SHORT $LN42@push_back +$LN44@push_back: +; Line 3881 + add eax, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp ebx, eax + cmovb ebx, eax +$LN42@push_back: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3932 + lea eax, DWORD PTR [ebx+1] + mov ecx, esi + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; Line 3937 + cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H + lea ecx, DWORD PTR [edi+1] + mov DWORD PTR [esi+20], ebx + mov DWORD PTR __New_ptr$1$[ebp], eax + lea ebx, DWORD PTR [eax+edi] + mov DWORD PTR [esi+16], ecx + mov DWORD PTR tv575[ebp], ebx + push edi + jb SHORT $LN21@push_back +; Line 3939 + mov ebx, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push ebx + push eax + call _memcpy +; Line 506 + mov ecx, DWORD PTR tv575[ebp] +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov al, BYTE PTR __Ch$[ebp] + mov BYTE PTR [ecx], al + mov BYTE PTR [ecx+1], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3941 + mov ecx, DWORD PTR __Old$1$[ebp] + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN98@push_back +; Line 118 + mov edx, DWORD PTR [ebx-4] + add ecx, 35 ; 00000023H +; Line 131 + sub ebx, edx +; Line 132 + lea eax, DWORD PTR [ebx-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN95@push_back +; Line 133 + mov ebx, edx +$LN98@push_back: +; Line 207 + push ecx + push ebx + call ??3@YAXPAXI@Z ; operator delete +; Line 880 + mov eax, DWORD PTR __New_ptr$1$[ebp] +; Line 207 + add esp, 8 +; Line 880 + mov DWORD PTR [esi], eax + pop ebx + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3246 + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN95@push_back: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN21@push_back: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push esi + push eax + call _memcpy +; Line 506 + mov al, BYTE PTR __Ch$[ebp] +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [ebx], al +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov eax, DWORD PTR __New_ptr$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ebx+1], 0 + pop ebx + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3246 + pop esi + mov esp, ebp + pop ebp + ret 4 +$LN123@push_back: +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN120@push_back: + int 3 +?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ENDP ; std::basic_string,std::allocator >::push_back +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z +_TEXT SEGMENT +__Off$ = 8 ; size = 4 +??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z PROC ; std::basic_string,std::allocator >::operator[], COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3201 + push ebp + mov ebp, esp +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1804 + mov eax, DWORD PTR __Off$[ebp] + jb SHORT $LN14@operator +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [ecx] +$LN14@operator: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3207 + add eax, ecx + pop ebp + ret 4 +??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ENDP ; std::basic_string,std::allocator >::operator[] +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::end, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3084 + push ebp + mov ebp, esp +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1803 + mov eax, ecx +; Line 1804 + jb SHORT $LN10@end +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [ecx] +$LN10@end: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3086 + mov ecx, DWORD PTR [ecx+16] + add ecx, eax +; Line 1416 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + mov DWORD PTR [eax], ecx +; Line 3088 + pop ebp + ret 4 +?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::end +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string,std::allocator >::begin, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3072 + push ebp + mov ebp, esp +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1804 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] + jb SHORT $LN24@begin +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ecx, DWORD PTR [ecx] +$LN24@begin: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3075 + mov DWORD PTR [eax], ecx + pop ebp + ret 4 +?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::begin +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2675 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + mov edx, DWORD PTR __Ptr$[ebp] + mov eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2675 + push esi + push edi + mov esi, ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + lea edi, DWORD PTR [eax+1] + npad 1 +$LL7@assign: + mov cl, BYTE PTR [eax] + inc eax + test cl, cl + jne SHORT $LL7@assign + sub eax, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + mov ecx, esi + push eax + push edx + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign + pop edi + pop esi +; Line 2677 + pop ebp + ret 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z +_TEXT SEGMENT +__Old$1$ = -4 ; size = 4 +__Ptr$ = 8 ; size = 4 +__New_ptr$1$ = 12 ; size = 4 +__Count$ = 12 ; size = 4 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2657 + push ebp + mov ebp, esp + push ecx + push ebx + push esi + mov esi, ecx + push edi +; Line 2659 + mov edi, DWORD PTR __Count$[ebp] + mov ecx, DWORD PTR [esi+20] + mov DWORD PTR __Old$1$[ebp], ecx + cmp edi, ecx + ja SHORT $LN2@assign +; Line 1803 + mov ebx, esi +; Line 1825 + cmp ecx, 16 ; 00000010H +; Line 1804 + jb SHORT $LN9@assign +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov ebx, DWORD PTR [esi] +$LN9@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 495 + push edi + push DWORD PTR __Ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2662 + mov DWORD PTR [esi+16], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 495 + push ebx + call _memmove + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [ebx+edi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2672 + mov eax, esi + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN2@assign: +; Line 3889 + cmp edi, 2147483647 ; 7fffffffH + ja $LN109@assign +; Line 3869 + mov ebx, edi + or ebx, 15 ; 0000000fH + cmp ebx, 2147483647 ; 7fffffffH +; Line 3870 + jbe SHORT $LN43@assign +; Line 3872 + mov ebx, 2147483647 ; 7fffffffH + jmp SHORT $LN42@assign +$LN43@assign: +; Line 3876 + mov edx, ecx + mov eax, 2147483647 ; 7fffffffH + shr edx, 1 + sub eax, edx + cmp ecx, eax + jbe SHORT $LN44@assign +; Line 3878 + mov ebx, 2147483647 ; 7fffffffH + jmp SHORT $LN42@assign +$LN44@assign: +; Line 3881 + lea eax, DWORD PTR [edx+ecx] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp ebx, eax + cmovb ebx, eax +$LN42@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3898 + lea eax, DWORD PTR [ebx+1] + mov ecx, esi + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push edi + push DWORD PTR __Ptr$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3901 + mov DWORD PTR [esi+20], ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + mov ebx, eax + push ebx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3898 + mov DWORD PTR __New_ptr$1$[ebp], eax +; Line 3900 + mov DWORD PTR [esi+16], edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + call _memcpy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3903 + mov eax, DWORD PTR __Old$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [ebx+edi], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3903 + cmp eax, 16 ; 00000010H + jb SHORT $LN21@assign +; Line 3905 + lea ecx, DWORD PTR [eax+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, DWORD PTR [esi] +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN94@assign +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN91@assign +; Line 133 + mov eax, edx +$LN94@assign: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN21@assign: + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2672 + mov DWORD PTR [esi], ebx + mov eax, esi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN91@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN109@assign: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3891 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN107@assign: + int 3 +?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ENDP ; std::basic_string,std::allocator >::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z +_TEXT SEGMENT +__Old_size$1$ = -16 ; size = 4 +__New_ptr$1$ = -12 ; size = 4 +tv603 = -8 ; size = 4 +__Old$1$ = -4 ; size = 4 +tv611 = 8 ; size = 4 +tv604 = 8 ; size = 4 +__New_capacity$1$ = 8 ; size = 4 +__Count$ = 8 ; size = 4 +tv613 = 12 ; size = 4 +__Ch$ = 12 ; size = 1 +?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z PROC ; std::basic_string,std::allocator >::append, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2596 + push ebp + mov ebp, esp + sub esp, 16 ; 00000010H + push ebx +; Line 2599 + mov ebx, DWORD PTR __Count$[ebp] + push esi + push edi + mov edi, ecx + mov edx, DWORD PTR [edi+20] + mov eax, edx + mov esi, DWORD PTR [edi+16] + sub eax, esi + mov DWORD PTR __Old_size$1$[ebp], esi + mov DWORD PTR __Old$1$[ebp], edx + cmp ebx, eax + ja SHORT $LN2@append +; Line 2601 + lea eax, DWORD PTR [esi+ebx] + mov DWORD PTR [edi+16], eax +; Line 1803 + mov eax, edi +; Line 1825 + cmp edx, 16 ; 00000010H +; Line 1804 + jb SHORT $LN9@append +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov eax, DWORD PTR [edi] +$LN9@append: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2603 + add esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 501 + movsx eax, BYTE PTR __Ch$[ebp] + push ebx + push eax + push esi + call _memset + add esp, 12 ; 0000000cH +; Line 506 + mov BYTE PTR [esi+ebx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2615 + mov eax, edi + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN2@append: +; Line 3923 + mov eax, 2147483647 ; 7fffffffH + sub eax, esi + cmp eax, ebx + jb $LN123@append +; Line 3928 + lea ecx, DWORD PTR [esi+ebx] +; Line 3869 + or ecx, 15 ; 0000000fH + cmp ecx, 2147483647 ; 7fffffffH +; Line 3870 + jbe SHORT $LN43@append +; Line 3872 + mov ecx, 2147483647 ; 7fffffffH + jmp SHORT $LN120@append +$LN43@append: +; Line 3876 + mov eax, edx + shr eax, 1 + mov DWORD PTR tv611[ebp], eax + mov eax, 2147483647 ; 7fffffffH + sub eax, DWORD PTR tv611[ebp] + cmp edx, eax + jbe SHORT $LN44@append +; Line 3878 + mov ecx, 2147483647 ; 7fffffffH + jmp SHORT $LN120@append +$LN44@append: +; Line 3881 + mov eax, DWORD PTR tv611[ebp] + add eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 33 + cmp ecx, eax + cmovb ecx, eax +$LN120@append: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3932 + lea eax, DWORD PTR [ecx+1] + mov DWORD PTR __New_capacity$1$[ebp], ecx + push eax + mov ecx, edi + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; Line 3934 + lea ecx, DWORD PTR [esi+ebx] + mov DWORD PTR __New_ptr$1$[ebp], eax + mov DWORD PTR [edi+16], ecx +; Line 3935 + mov ecx, DWORD PTR __New_capacity$1$[ebp] + mov DWORD PTR [edi+20], ecx +; Line 3936 + movsx ecx, BYTE PTR __Ch$[ebp] + mov DWORD PTR tv613[ebp], ecx + lea ecx, DWORD PTR [eax+esi] + mov DWORD PTR tv604[ebp], ecx + add ecx, ebx +; Line 3937 + cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H + mov DWORD PTR tv603[ebp], ecx + jb SHORT $LN21@append +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push DWORD PTR __Old_size$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3939 + mov esi, DWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push esi + push eax + call _memcpy +; Line 501 + push ebx + push DWORD PTR tv613[ebp] + push DWORD PTR tv604[ebp] + call _memset +; Line 506 + mov eax, DWORD PTR tv603[ebp] +; Line 501 + add esp, 24 ; 00000018H +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3941 + mov ecx, DWORD PTR __Old$1$[ebp] + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN98@append +; Line 118 + mov edx, DWORD PTR [esi-4] + add ecx, 35 ; 00000023H +; Line 131 + sub esi, edx +; Line 132 + lea eax, DWORD PTR [esi-4] + cmp eax, 31 ; 0000001fH + ja SHORT $LN95@append +; Line 133 + mov esi, edx +$LN98@append: +; Line 207 + push ecx + push esi + call ??3@YAXPAXI@Z ; operator delete +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2615 + mov eax, DWORD PTR __New_ptr$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 207 + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2615 + mov DWORD PTR [edi], eax + mov eax, edi + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN95@append: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN21@append: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push esi + push edi + push eax + call _memcpy +; Line 501 + push ebx + push DWORD PTR tv613[ebp] + push DWORD PTR tv604[ebp] + call _memset +; Line 506 + mov eax, DWORD PTR tv603[ebp] +; Line 501 + add esp, 24 ; 00000018H +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2615 + mov eax, DWORD PTR __New_ptr$1$[ebp] + mov DWORD PTR [edi], eax + mov eax, edi + pop edi + pop esi + pop ebx + mov esp, ebp + pop ebp + ret 8 +$LN123@append: +; Line 3925 + call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen +$LN119@append: + int 3 +?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ENDP ; std::basic_string,std::allocator >::append +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::~basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2459 + push esi + mov esi, ecx +; Line 1825 + mov ecx, DWORD PTR [esi+20] + cmp ecx, 16 ; 00000010H +; Line 3987 + jb SHORT $LN43@basic_stri +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 992 + mov eax, DWORD PTR [esi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3992 + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN42@basic_stri +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN39@basic_stri +; Line 133 + mov eax, edx +$LN42@basic_stri: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN43@basic_stri: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3995 + mov DWORD PTR [esi+16], 0 +; Line 3996 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 + pop esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2461 + ret 0 +$LN39@basic_stri: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN60@basic_stri: + int 3 +??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z +_TEXT SEGMENT +__Right_size$1$ = 8 ; size = 4 +__Right$ = 8 ; size = 4 +?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z PROC ; std::basic_string,std::allocator >::_Construct_lv_contents, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2394 + push ebp + mov ebp, esp + push ebx + push edi +; Line 2399 + mov edi, DWORD PTR __Right$[ebp] + mov ebx, ecx +; Line 1825 + cmp DWORD PTR [edi+20], 16 ; 00000010H +; Line 2399 + mov eax, DWORD PTR [edi+16] + mov DWORD PTR __Right_size$1$[ebp], eax +; Line 1815 + jb SHORT $LN13@Construct_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov edi, DWORD PTR [edi] +$LN13@Construct_: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2401 + cmp eax, 16 ; 00000010H + jae SHORT $LN2@Construct_ +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + movups xmm0, XMMWORD PTR [edi] + pop edi + movups XMMWORD PTR [ebx], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2416 + mov DWORD PTR [ebx+16], eax + mov DWORD PTR [ebx+20], 15 ; 0000000fH + pop ebx + pop ebp + ret 4 +$LN2@Construct_: + push esi +; Line 2410 + mov esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 24 + mov eax, 2147483647 ; 7fffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2410 + or esi, 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 24 + cmp esi, eax + cmova esi, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2411 + lea eax, DWORD PTR [esi+1] + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; Line 2413 + mov ecx, DWORD PTR __Right_size$1$[ebp] + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [ebx], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push ecx + push edi + push eax + call _memcpy +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2416 + mov eax, DWORD PTR __Right_size$1$[ebp] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2416 + mov DWORD PTR [ebx+16], eax + mov DWORD PTR [ebx+20], esi + pop esi + pop edi + pop ebx + pop ebp + ret 4 +?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z ENDP ; std::basic_string,std::allocator >::_Construct_lv_contents +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2344 + push ebp + mov ebp, esp +; Line 2365 + mov eax, DWORD PTR __Right$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + movq xmm0, QWORD PTR [eax+16] + movq QWORD PTR [ecx+16], xmm0 +; Line 3976 + mov DWORD PTR [eax+16], 0 +; Line 3977 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2367 + pop ebp + ret 8 +?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +___formal$ = 12 ; size = 1 +?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv_contents, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2321 + push ebp + mov ebp, esp +; Line 2365 + mov eax, DWORD PTR __Right$[ebp] + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + movq xmm0, QWORD PTR [eax+16] + movq QWORD PTR [ecx+16], xmm0 +; Line 3976 + mov DWORD PTR [eax+16], 0 +; Line 3977 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2326 + pop ebp + ret 8 +?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv_contents +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::operator=, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2301 + push ebp + mov ebp, esp + push esi + push edi +; Line 2302 + mov edi, DWORD PTR __Right$[ebp] + mov esi, ecx + cmp esi, edi + je SHORT $LN50@operator +; Line 2304 + call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate +; Line 2365 + movups xmm0, XMMWORD PTR [edi] + movups XMMWORD PTR [esi], xmm0 + movq xmm0, QWORD PTR [edi+16] + movq QWORD PTR [esi+16], xmm0 +; Line 3976 + mov DWORD PTR [edi+16], 0 +; Line 3977 + mov DWORD PTR [edi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [edi], 0 +$LN50@operator: + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2312 + mov eax, esi + pop esi + pop ebp + ret 4 +??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ENDP ; std::basic_string,std::allocator >::operator= +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +__Right$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2268 + push ebp + mov ebp, esp +; Line 2365 + mov eax, DWORD PTR __Right$[ebp] +; Line 1784 + mov DWORD PTR [ecx+16], 0 +; Line 1785 + mov DWORD PTR [ecx+20], 0 +; Line 2365 + movups xmm0, XMMWORD PTR [eax] + movups XMMWORD PTR [ecx], xmm0 + movq xmm0, QWORD PTR [eax+16] + movq QWORD PTR [ecx+16], xmm0 +; Line 3976 + mov DWORD PTR [eax+16], 0 +; Line 3977 + mov DWORD PTR [eax+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [eax], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2270 + mov eax, ecx + pop ebp + ret 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2183 + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + mov edx, DWORD PTR __Ptr$[ebp] + mov eax, edx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2183 + push esi + mov esi, ecx + push edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 464 + lea edi, DWORD PTR [eax+1] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR [esi+16], 0 +; Line 3977 + mov DWORD PTR [esi+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [esi], 0 +$LL25@basic_stri: +; Line 464 + mov cl, BYTE PTR [eax] + inc eax + test cl, cl + jne SHORT $LL25@basic_stri + sub eax, edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2676 + mov ecx, esi + push eax + push edx + call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign +; Line 2186 + pop edi + mov eax, esi + pop esi + pop ebp + ret 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ +_TEXT SEGMENT +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 3976 + mov DWORD PTR [ecx+16], 0 +; Line 2144 + mov eax, ecx +; Line 3977 + mov DWORD PTR [ecx+20], 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 506 + mov BYTE PTR [ecx], 0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2144 + ret 0 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Right_size$1$ = 8 ; size = 4 +__Right$ = 8 ; size = 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2130 + push ebp + mov ebp, esp + push ebx + push esi + mov esi, ecx + push edi +; Line 2399 + mov edi, DWORD PTR __Right$[ebp] +; Line 1784 + mov DWORD PTR [esi+16], 0 +; Line 1785 + mov DWORD PTR [esi+20], 0 +; Line 1825 + cmp DWORD PTR [edi+20], 16 ; 00000010H +; Line 2399 + mov eax, DWORD PTR [edi+16] + mov DWORD PTR __Right_size$1$[ebp], eax +; Line 1815 + jb SHORT $LN31@basic_stri +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef +; Line 346 + mov edi, DWORD PTR [edi] +$LN31@basic_stri: +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2401 + cmp eax, 16 ; 00000010H + jae SHORT $LN20@basic_stri +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + movups xmm0, XMMWORD PTR [edi] +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2405 + mov ebx, 15 ; 0000000fH +; Line 2132 + pop edi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + movups XMMWORD PTR [esi], xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2132 + mov DWORD PTR [esi+16], eax + mov eax, esi + mov DWORD PTR [esi+20], ebx + pop esi + pop ebx + pop ebp + ret 4 +$LN20@basic_stri: +; Line 2410 + mov ebx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 24 + mov eax, 2147483647 ; 7fffffffH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2410 + or ebx, 15 ; 0000000fH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility +; Line 24 + cmp ebx, eax + cmova ebx, eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2411 + lea eax, DWORD PTR [ebx+1] + push eax + call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate +; Line 2413 + mov ecx, DWORD PTR __Right_size$1$[ebp] + inc ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 880 + mov DWORD PTR [esi], eax +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 471 + push ecx + push edi + push eax + call _memcpy + mov eax, DWORD PTR __Right_size$1$[ebp] + add esp, 12 ; 0000000cH +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2132 + mov DWORD PTR [esi+16], eax + mov eax, esi + mov DWORD PTR [esi+20], ebx + pop edi + pop esi + pop ebx + pop ebp + ret 4 +??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::~_String_alloc > >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ +_TEXT SEGMENT +??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1>, COMDAT +; _this$ = ecx + ret 0 +??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 307 + mov eax, ecx +; Line 308 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 302 + mov eax, ecx +; Line 303 + ret 0 +?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 297 + mov eax, ecx +; Line 298 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 292 + mov eax, ecx +; Line 293 + ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2048 + mov eax, ecx +; Line 2049 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ +_TEXT SEGMENT +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2043 + mov eax, ecx +; Line 2044 + ret 0 +?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2038 + mov eax, ecx +; Line 2039 + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ +_TEXT SEGMENT +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2033 + mov eax, ecx +; Line 2034 + ret 0 +?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 2024 + ret 0 +?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z +_TEXT SEGMENT +__Al$ = 8 ; size = 4 +?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z PROC ; std::_String_alloc > >::_Move_alloc, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1929 + ret 4 +?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ENDP ; std::_String_alloc > >::_Move_alloc +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc > >::_String_alloc > >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1784 + mov DWORD PTR [ecx+16], 0 +; Line 1911 + mov eax, ecx +; Line 1785 + mov DWORD PTR [ecx+20], 0 +; Line 1911 + ret 0 +??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::_String_alloc > > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::~_String_val >, COMDAT +; _this$ = ecx + ret 0 +??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::~_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1862 + ret 0 +??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::~_Bxty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_Bxty::_Bxty, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1858 + mov eax, ecx + ret 0 +??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::_Bxty +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ +_TEXT SEGMENT +?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ PROC ; std::_String_val >::_Large_string_engaged, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H + setae al +; Line 1826 + ret 0 +?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ENDP ; std::_String_val >::_Large_string_engaged +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1815 + jb SHORT $LN8@Myptr +; Line 1820 + mov eax, DWORD PTR [ecx] +; Line 1821 + ret 0 +$LN8@Myptr: +; Line 1820 + mov eax, ecx +; Line 1821 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ +_TEXT SEGMENT +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ PROC ; std::_String_val >::_Myptr, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1825 + cmp DWORD PTR [ecx+20], 16 ; 00000010H +; Line 1804 + jb SHORT $LN8@Myptr +; Line 1809 + mov eax, DWORD PTR [ecx] +; Line 1810 + ret 0 +$LN8@Myptr: +; Line 1809 + mov eax, ecx +; Line 1810 + ret 0 +?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ENDP ; std::_String_val >::_Myptr +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ +_TEXT SEGMENT +??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::_String_val >, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring +; Line 1784 + mov DWORD PTR [ecx+16], 0 +; Line 1787 + mov eax, ecx + mov DWORD PTR [ecx+20], 0 + ret 0 +??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_String_val > +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z +_TEXT SEGMENT +___$ReturnUdt$ = 8 ; size = 4 +__Al$ = 12 ; size = 4 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 896 + push ebp + mov ebp, esp +; Line 897 + mov eax, DWORD PTR ___$ReturnUdt$[ebp] +; Line 898 + pop ebp + ret 0 +?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 892 + or eax, -1 +; Line 893 + ret 0 +?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::_Default_allocator_traits >::max_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +?allocate@?$allocator@D@std@@QAEPADI@Z PROC ; std::allocator::allocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 996 + push ebp + mov ebp, esp +; Line 182 + mov ecx, DWORD PTR __Count$[ebp] + cmp ecx, 4096 ; 00001000H + jb SHORT $LN6@allocate +; Line 93 + lea eax, DWORD PTR [ecx+35] +; Line 94 + or edx, -1 + cmp eax, ecx + cmovbe eax, edx +; Line 52 + push eax + call ??2@YAPAXI@Z ; operator new +; Line 100 + mov ecx, eax +; Line 52 + add esp, 4 +; Line 101 + test ecx, ecx + je SHORT $LN15@allocate +; Line 103 + lea eax, DWORD PTR [ecx+35] + and eax, -32 ; ffffffe0H +; Line 104 + mov DWORD PTR [eax-4], ecx +; Line 998 + pop ebp + ret 4 +$LN15@allocate: +; Line 101 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN6@allocate: +; Line 188 + test ecx, ecx + je SHORT $LN7@allocate +; Line 52 + push ecx + call ??2@YAPAXI@Z ; operator new + add esp, 4 +; Line 998 + pop ebp + ret 4 +$LN7@allocate: +; Line 193 + xor eax, eax +; Line 998 + pop ebp + ret 4 +$LN26@allocate: +?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator::allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?deallocate@?$allocator@D@std@@QAEXQADI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +?deallocate@?$allocator@D@std@@QAEXQADI@Z PROC ; std::allocator::deallocate, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 990 + push ebp + mov ebp, esp +; Line 992 + mov ecx, DWORD PTR __Count$[ebp] + mov eax, DWORD PTR __Ptr$[ebp] +; Line 201 + cmp ecx, 4096 ; 00001000H + jb SHORT $LN15@deallocate +; Line 118 + mov edx, DWORD PTR [eax-4] + add ecx, 35 ; 00000023H +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN12@deallocate +; Line 133 + mov eax, edx +$LN15@deallocate: +; Line 207 + push ecx + push eax + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +; Line 993 + pop ebp + ret 8 +$LN12@deallocate: +; Line 132 + call DWORD PTR __imp___invalid_parameter_noinfo_noreturn +$LN18@deallocate: + int 3 +?deallocate@?$allocator@D@std@@QAEXQADI@Z ENDP ; std::allocator::deallocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0?$allocator@D@std@@QAE@XZ +_TEXT SEGMENT +??0?$allocator@D@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 981 + mov eax, ecx + ret 0 +??0?$allocator@D@std@@QAE@XZ ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Glogic_error@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN9@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN9@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@ABV01@@Z +_TEXT SEGMENT +___that$ = 8 ; size = 4 +??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push esi + mov esi, ecx + xorps xmm0, xmm0 +; Line 67 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR ___that$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ + mov eax, esi + pop esi + pop ebp + ret 4 +??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1logic_error@std@@UAE@XZ +_TEXT SEGMENT +??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx + ret 0 +??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0logic_error@std@@QAE@PBD@Z +_TEXT SEGMENT +__InitData$1 = -8 ; size = 8 +_this$ = -4 ; size = 4 +__Message$ = 8 ; size = 4 +??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + push ebp + mov ebp, esp + sub esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 56 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + push esi + mov esi, ecx + mov DWORD PTR _this$[ebp], esi +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 54 + lea edx, DWORD PTR [esi+4] +; Line 56 + mov DWORD PTR __InitData$1[ebp], eax +; Line 57 + lea eax, DWORD PTR __InitData$1[ebp] + push edx + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + mov BYTE PTR __InitData$1[ebp+4], 1 + call ___std_exception_copy + add esp, 8 +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept +; Line 30 + mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ +; Line 31 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Convert_size@I@std@@YAII@Z +_TEXT SEGMENT +__Len$ = 8 ; size = 4 +??$_Convert_size@I@std@@YAII@Z PROC ; std::_Convert_size, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 1203 + push ebp + mov ebp, esp +; Line 1204 + mov eax, DWORD PTR __Len$[ebp] +; Line 1205 + pop ebp + ret 0 +??$_Convert_size@I@std@@YAII@Z ENDP ; std::_Convert_size +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z +_TEXT SEGMENT +__Ptr$ = 8 ; size = 4 +__Bytes$ = 12 ; size = 4 +?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 114 + push ebp + mov ebp, esp +; Line 115 + mov eax, DWORD PTR __Bytes$[ebp] +; Line 118 + mov ecx, DWORD PTR __Ptr$[ebp] + add DWORD PTR [eax], 35 ; 00000023H + mov eax, DWORD PTR [ecx] + mov edx, DWORD PTR [eax-4] +; Line 131 + sub eax, edx +; Line 132 + add eax, -4 ; fffffffcH + cmp eax, 31 ; 0000001fH + ja SHORT $LN7@Adjust_man +; Line 133 + mov DWORD PTR [ecx], edx +; Line 134 + pop ebp + ret 0 +$LN7@Adjust_man: +; Line 132 + jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn +?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ENDP ; std::_Adjust_manually_vector_aligned +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z +_TEXT SEGMENT +__Bytes$ = 8 ; size = 4 +?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 51 + push ebp + mov ebp, esp +; Line 53 + pop ebp +; Line 52 + jmp ??2@YAPAXI@Z ; operator new +?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ENDP ; std::_Default_allocate_traits::_Allocate +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??$_Get_size_of_n@$00@std@@YAII@Z +_TEXT SEGMENT +__Count$ = 8 ; size = 4 +??$_Get_size_of_n@$00@std@@YAII@Z PROC ; std::_Get_size_of_n<1>, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 +; Line 37 + push ebp + mov ebp, esp +; Line 38 + mov eax, DWORD PTR __Count$[ebp] +; Line 39 + pop ebp + ret 0 +??$_Get_size_of_n@$00@std@@YAII@Z ENDP ; std::_Get_size_of_n<1> +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ +_TEXT SEGMENT +?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ PROC ; std::_Iterator_base0::_Getcont, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 58 + xor eax, eax +; Line 59 + ret 0 +?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ ENDP ; std::_Iterator_base0::_Getcont +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Adopt@_Iterator_base0@std@@QAEXPBX@Z +_TEXT SEGMENT +___formal$ = 8 ; size = 4 +?_Adopt@_Iterator_base0@std@@QAEXPBX@Z PROC ; std::_Iterator_base0::_Adopt, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 54 + ret 4 +?_Adopt@_Iterator_base0@std@@QAEXPBX@Z ENDP ; std::_Iterator_base0::_Adopt +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Orphan_all@_Container_base0@std@@QAEXXZ +_TEXT SEGMENT +?_Orphan_all@_Container_base0@std@@QAEXXZ PROC ; std::_Container_base0::_Orphan_all, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility +; Line 43 + ret 0 +?_Orphan_all@_Container_base0@std@@QAEXXZ ENDP ; std::_Container_base0::_Orphan_all +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max@?$numeric_limits@H@std@@SAHXZ +_TEXT SEGMENT +?max@?$numeric_limits@H@std@@SAHXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits +; Line 617 + mov eax, 2147483647 ; 7fffffffH +; Line 618 + ret 0 +?max@?$numeric_limits@H@std@@SAHXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max@?$numeric_limits@E@std@@SAEXZ +_TEXT SEGMENT +?max@?$numeric_limits@E@std@@SAEXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits +; Line 395 + or al, 255 ; 000000ffH +; Line 396 + ret 0 +?max@?$numeric_limits@E@std@@SAEXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?max@?$numeric_limits@D@std@@SADXZ +_TEXT SEGMENT +?max@?$numeric_limits@D@std@@SADXZ PROC ; std::numeric_limits::max, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits +; Line 176 + mov al, 127 ; 0000007fH +; Line 177 + ret 0 +?max@?$numeric_limits@D@std@@SADXZ ENDP ; std::numeric_limits::max +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??_Gexception@std@@UAEPAXI@Z +_TEXT SEGMENT +___flags$ = 8 ; size = 4 +??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT +; _this$ = ecx + push ebp + mov ebp, esp +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 85 + push esi + mov esi, ecx +; Line 86 + lea eax, DWORD PTR [esi+4] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + add esp, 4 + test BYTE PTR ___flags$[ebp], 1 + je SHORT $LN6@scalar + push 12 ; 0000000cH + push esi + call ??3@YAXPAXI@Z ; operator delete + add esp, 8 +$LN6@scalar: + mov eax, esi + pop esi + pop ebp + ret 4 +??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?what@exception@std@@UBEPBDXZ +_TEXT SEGMENT +?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 91 + mov ecx, DWORD PTR [ecx+4] + mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@ + test ecx, ecx + cmovne eax, ecx +; Line 92 + ret 0 +?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??1exception@std@@UAE@XZ +_TEXT SEGMENT +??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 86 + lea eax, DWORD PTR [ecx+4] + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + push eax + call ___std_exception_destroy + pop ecx +; Line 87 + ret 0 +??1exception@std@@UAE@XZ ENDP ; std::exception::~exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@ABV01@@Z +_TEXT SEGMENT +__Other$ = 8 ; size = 4 +??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 68 + push ebp + mov ebp, esp + push esi + mov esi, ecx + xorps xmm0, xmm0 + lea eax, DWORD PTR [esi+4] +; Line 69 + push eax + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [eax], xmm0 + mov eax, DWORD PTR __Other$[ebp] + add eax, 4 + push eax + call ___std_exception_copy + add esp, 8 +; Line 70 + mov eax, esi + pop esi + pop ebp + ret 4 +??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@QBDH@Z +_TEXT SEGMENT +__Message$ = 8 ; size = 4 +___formal$ = 12 ; size = 4 +??0exception@std@@QAE@QBDH@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 62 + push ebp + mov ebp, esp +; Line 63 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [ecx+4], xmm0 + mov DWORD PTR [ecx+4], eax +; Line 64 + mov eax, ecx + pop ebp + ret 8 +??0exception@std@@QAE@QBDH@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@QBD@Z +_TEXT SEGMENT +__InitData$ = -8 ; size = 8 +__Message$ = 8 ; size = 4 +??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 55 + push ebp + mov ebp, esp + sub esp, 8 +; Line 56 + mov eax, DWORD PTR __Message$[ebp] + xorps xmm0, xmm0 + push esi + mov esi, ecx + mov DWORD PTR __InitData$[ebp], eax + lea edx, DWORD PTR [esi+4] + mov BYTE PTR __InitData$[ebp+4], 1 +; Line 57 + push edx + lea eax, DWORD PTR __InitData$[ebp] + mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ + push eax + movq QWORD PTR [edx], xmm0 + call ___std_exception_copy + add esp, 8 +; Line 58 + mov eax, esi + pop esi + mov esp, ebp + pop ebp + ret 4 +??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??0exception@std@@QAE@XZ +_TEXT SEGMENT +??0exception@std@@QAE@XZ PROC ; std::exception::exception, COMDAT +; _this$ = ecx +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h +; Line 50 + xorps xmm0, xmm0 + mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ + movq QWORD PTR [ecx+4], xmm0 +; Line 51 + mov eax, ecx + ret 0 +??0exception@std@@QAE@XZ ENDP ; std::exception::exception +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z +_TEXT SEGMENT +__Val$ = 8 ; size = 4 +__First$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?_Fnv1a_append_bytes@std@@YAIIQBEI@Z PROC ; std::_Fnv1a_append_bytes, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits +; Line 2352 + push ebp + mov ebp, esp + push esi +; Line 2353 + mov esi, DWORD PTR __Count$[ebp] + xor ecx, ecx + test esi, esi + je SHORT $LN12@Fnv1a_appe + mov edx, DWORD PTR __Val$[ebp] + push edi + mov edi, DWORD PTR __First$[ebp] +$LL8@Fnv1a_appe: +; Line 2355 + movzx eax, BYTE PTR [ecx+edi] + inc ecx + xor eax, edx +; Line 2356 + imul edx, eax, 16777619 + cmp ecx, esi + jb SHORT $LL8@Fnv1a_appe +; Line 2359 + pop edi + mov eax, edx + pop esi +; Line 2360 + pop ebp + ret 0 +$LN12@Fnv1a_appe: +; Line 2359 + mov eax, DWORD PTR __Val$[ebp] + pop esi +; Line 2360 + pop ebp + ret 0 +?_Fnv1a_append_bytes@std@@YAIIQBEI@Z ENDP ; std::_Fnv1a_append_bytes +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eof@?$char_traits@D@std@@SAHXZ +_TEXT SEGMENT +?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits::eof, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 541 + or eax, -1 +; Line 542 + ret 0 +?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::eof +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC ; std::char_traits::eq_int_type, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 530 + push ebp + mov ebp, esp +; Line 531 + mov eax, DWORD PTR __Left$[ebp] + mov ecx, DWORD PTR [eax] + mov eax, DWORD PTR __Right$[ebp] + cmp ecx, DWORD PTR [eax] + sete al +; Line 532 + pop ebp + ret 0 +?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits::eq_int_type +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z +_TEXT SEGMENT +__Left$ = 8 ; size = 4 +__Right$ = 12 ; size = 4 +?assign@?$char_traits@D@std@@SAXAADABD@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 505 + push ebp + mov ebp, esp +; Line 506 + mov eax, DWORD PTR __Right$[ebp] + mov cl, BYTE PTR [eax] + mov eax, DWORD PTR __Left$[ebp] + mov BYTE PTR [eax], cl +; Line 507 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?assign@?$char_traits@D@std@@SAPADQADID@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +__Count$ = 12 ; size = 4 +__Ch$ = 16 ; size = 1 +?assign@?$char_traits@D@std@@SAPADQADID@Z PROC ; std::char_traits::assign, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 500 + push ebp + mov ebp, esp +; Line 501 + push DWORD PTR __Count$[ebp] + movsx eax, BYTE PTR __Ch$[ebp] + push eax + push DWORD PTR __First$[ebp] + call _memset + add esp, 12 ; 0000000cH +; Line 502 + pop ebp + ret 0 +?assign@?$char_traits@D@std@@SAPADQADID@Z ENDP ; std::char_traits::assign +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?move@?$char_traits@D@std@@SAPADQADQBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?move@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits::move, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 494 + push ebp + mov ebp, esp +; Line 496 + pop ebp +; Line 495 + jmp _memmove +?move@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits::move +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?copy@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits::copy, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 470 + push ebp + mov ebp, esp +; Line 472 + pop ebp +; Line 471 + jmp _memcpy +?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits::copy +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?length@?$char_traits@D@std@@SAIQBD@Z +_TEXT SEGMENT +__First$ = 8 ; size = 4 +?length@?$char_traits@D@std@@SAIQBD@Z PROC ; std::char_traits::length, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 460 + push ebp + mov ebp, esp +; Line 464 + mov eax, DWORD PTR __First$[ebp] + lea edx, DWORD PTR [eax+1] + npad 7 +$LL3@length: + mov cl, BYTE PTR [eax] + inc eax + test cl, cl + jne SHORT $LL3@length + sub eax, edx +; Line 466 + pop ebp + ret 0 +?length@?$char_traits@D@std@@SAIQBD@Z ENDP ; std::char_traits::length +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ?compare@?$char_traits@D@std@@SAHQBD0I@Z +_TEXT SEGMENT +__First1$ = 8 ; size = 4 +__First2$ = 12 ; size = 4 +__Count$ = 16 ; size = 4 +?compare@?$char_traits@D@std@@SAHQBD0I@Z PROC ; std::char_traits::compare, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd +; Line 451 + push ebp + mov ebp, esp +; Line 455 + mov ecx, DWORD PTR __Count$[ebp] + mov edx, DWORD PTR __First1$[ebp] + push esi + mov esi, DWORD PTR __First2$[ebp] + sub ecx, 4 + jb SHORT $LN5@compare +$LL6@compare: + mov eax, DWORD PTR [edx] + cmp eax, DWORD PTR [esi] + jne SHORT $LN4@compare + add edx, 4 + add esi, 4 + sub ecx, 4 + jae SHORT $LL6@compare +$LN5@compare: + cmp ecx, -4 ; fffffffcH + je SHORT $LN3@compare +$LN4@compare: + mov al, BYTE PTR [edx] + cmp al, BYTE PTR [esi] + jne SHORT $LN7@compare + cmp ecx, -3 ; fffffffdH + je SHORT $LN3@compare + mov al, BYTE PTR [edx+1] + cmp al, BYTE PTR [esi+1] + jne SHORT $LN7@compare + cmp ecx, -2 ; fffffffeH + je SHORT $LN3@compare + mov al, BYTE PTR [edx+2] + cmp al, BYTE PTR [esi+2] + jne SHORT $LN7@compare + cmp ecx, -1 + je SHORT $LN3@compare + mov al, BYTE PTR [edx+3] + cmp al, BYTE PTR [esi+3] + je SHORT $LN3@compare +$LN7@compare: + sbb eax, eax + or eax, 1 + pop esi +; Line 457 + pop ebp + ret 0 +$LN3@compare: +; Line 455 + xor eax, eax + pop esi +; Line 457 + pop ebp + ret 0 +?compare@?$char_traits@D@std@@SAHQBD0I@Z ENDP ; std::char_traits::compare +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT _wmemcpy +_TEXT SEGMENT +__S1$ = 8 ; size = 4 +__S2$ = 12 ; size = 4 +__N$ = 16 ; size = 4 +_wmemcpy PROC ; COMDAT +; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h +; Line 229 + push ebp + mov ebp, esp +; Line 232 + mov eax, DWORD PTR __N$[ebp] + add eax, eax + mov DWORD PTR __N$[ebp], eax +; Line 234 + pop ebp +; Line 232 + jmp _memcpy +_wmemcpy ENDP +_TEXT ENDS +; Function compile flags: /Ogtp +; COMDAT ??2@YAPAXIPAX@Z +_TEXT SEGMENT +__Size$ = 8 ; size = 4 +__Where$ = 12 ; size = 4 +??2@YAPAXIPAX@Z PROC ; operator new, COMDAT +; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h +; Line 185 + push ebp + mov ebp, esp +; Line 187 + mov eax, DWORD PTR __Where$[ebp] +; Line 188 + pop ebp + ret 0 +??2@YAPAXIPAX@Z ENDP ; operator new +_TEXT ENDS +END